我面临着这个让我发疯的挑战,不知道如何解决它。我开发了一个 android 应用程序,它将使用 post 将一些数据发布到远程 url。这是我的处理方法
public static String fetchStringFromRemotePOST(String url,List<NameValuePair> nameValuePairs){
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
Log.i("URL",url);
String line = "";
String content = "";
try{
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
while ((line = rd.readLine()) != null) {
content += line;
}
}catch(Exception e){
Log.d("String Fetch ERROR",e.toString());
}
return content;
}
并调用该方法
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("post","okpokor"));
String url = "http://wwww.host.com/post.php";
String response = UtilMethod.fetchStringFromRemotePOST(url,nameValuePairs);
而且,我已经在 Android 清单文件中包含了互联网权限
<uses-permission
android:name="android.permission.INTERNET" />
<application
...
我已经解决了之前在其他线程上讨论过的相同问题,但没有一个建议对我真正有用,比如重新启动 Eclipse 和 AVD 等建议。
真的需要帮助!