【发布时间】:2014-08-15 16:23:09
【问题描述】:
我正在尝试向某个 url 发送 httpPOST 请求。这是我的代码。 我正在使用我在网上找到的 ASync Task 方法
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new MyHttpPost().execute();
}
private class MyHttpPost extends AsyncTask<String, Void, Boolean> {
@Override
protected Boolean doInBackground(String... arg0)
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://someurl");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair(4);
nameValuePairs.add(new BasicNameValuePair("User", "abcd"));
nameValuePairs.add(new BasicNameValuePair("email", "1234"));
nameValuePairs.add(new BasicNameValuePair("password", "abcd"));
nameValuePairs.add(new BasicNameValuePair("username", "1234"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
HttpEntity httpEntity = response.getEntity();
result = httpEntity.getContent();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
return true;
}
}
}
我还在清单中声明了网络权限
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
但在执行应用程序后,我的服务器数据库没有显示任何命中。 即使我注释掉要添加数据的列表,即使是空白的 httpPost ,也根本没有命中。 请帮助。紧急。感谢所有答案。 谢谢你
【问题讨论】:
-
响应信息是什么?你从服务器得到什么?
-
在您的代码中,您将“someurl”替换为您自己的网址吧?
-
是的。我使用了正确的 php 脚本网址。 @Damien R. 请看一下。我已经用responses再次编辑了这个问题
标签: android android-asynctask http-post android-internet