我正面临着让我疯狂并且不知道如何修复它的挑战。我开发了一个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这样的建议。
真的需要帮助!