2016-03-02 70 views
0

我想從我的android應用程序發送數據到servlet。 我試圖在我的應用程序使用此:如何從android應用程序在android studio中發送數據到servlet?

private boolean postData(String s) { 
    HttpClient httpclient = new DefaultHttpClient(); 

    HttpPost httppost = new HttpPost(s); // s is my url 

    try { 

     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
     nameValuePairs.add(new BasicNameValuePair("id", "1003")); 
     nameValuePairs.add(new BasicNameValuePair("name", "Anil")); 
     nameValuePairs.add(new BasicNameValuePair("loc", "Kalyan")); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = httpclient.execute(httppost); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     return false; 
    } 
    return true; 
} 

我是這個方法,但無法導入這些文件:

import org.apache.http.client.methods.HttpPost; 
    import org.apache.http.impl.client.DefaultHttpClient; 
    import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 

如何impoert在Android Studio中這些文件?否則有沒有其他方法可以這樣做? Thanx提前

回答

0

Android 6.0版本刪除了對Apache HTTP客戶端的支持。如果您的應用程序使用此客戶端和目標的Android 2.3(API等級9)或更高,使用HttpURLConnection的類,而不是

URL url = new URL(path); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.setRequestMethod("POST"); 
conn.setConnectTimeout(10000); 
conn.setReadTimeout(2000); 
conn.setDoOutput(true); 
byte[] bypes = params.toString().getBytes(); 
conn.getOutputStream().write(bypes); 
InputStream inStream = conn.getInputStream(); 
+0

感謝名單@ lynn518,我從來沒有使用這種ü可以給我發送數據的一些示例到servlet通過android以及如何接收它? –

+0

我很高興這樣做,但我很抱歉,我不知道如何發送給您 – lynn518

+0

如果您可以寄給我? @ [email protected]或者鏈接一些例子plz –

相關問題