2016-03-02 157 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 –

相关问题