gpt4 book ai didi

android - 异步任务 http 发布?

转载 作者:行者123 更新时间:2023-11-30 04:13:59 24 4
gpt4 key购买 nike

我是为 Android 创建应用程序的新手,也是第一次使用 asynctask。我想在后台运行一个 httpost 但总是出错。我使用的参数是否正确?我也需要后执行吗?

这是我的代码

public void 发送(查看 v) { 新的发送任务()。执行();

   private class sendtask extends AsyncTask<String,Void, String> {


String msg = msgTextField.getText().toString();
String msg1 = spinner1.getSelectedItem().toString();
String msg2 = spinner2.getSelectedItem().toString();


protected String doInBackground(String...url) {

try {

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2:80/test3.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);;
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("name", msg));
nameValuePairs.add(new BasicNameValuePair("gender",msg1));
nameValuePairs.add(new BasicNameValuePair("age",msg2));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);

msgTextField.setText(""); // clear text box
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
return null;

最佳答案

OnPostExecute在需要更新用户界面时使用(不能在doInBackground(String...url)方法中更新用户界面),OnPostExecute接收的参数,是doInBackground(String... . url ),而不是你的案例是否与用户相关,如果发布了帖子,则通知你

关于android - 异步任务 http 发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com