簡體   English   中英

AsyncTask中的POST請求錯誤

[英]POST Request error in AsyncTask

我打電話是這樣的:

new asyncTaskPost().execute();

這是我的AsyncTask:

class asyncTaskPost extends AsyncTask<String, Void, Void> {

@Override
protected void onPreExecute() {
}

@Override
protected Void doInBackground(String... params) { <------ HERE ERROR!!!!!!
postMethod();
}

@Override
protected void onPostExecute(Void result) {
}

}

那個POST請求:

public static void postMethod()
{

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://iwindroids.ru/test.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

nameValuePairs.add(new BasicNameValuePair("lal", "ss"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response= httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
String serverResponse = EntityUtils.toString(responseEntity);
Log.i("server response is="+serverResponse,"");

} catch (ClientProtocolException e) {
    e.printStackTrace();
} catch (IOException e) {
}
}

提示什么問題protected Void doInBackground(String... params) {以及如何修復它? 我在代碼中標記了一個錯誤

<------ HERE ERROR !!!!!!

謝謝!

沒有傳遞給doInbackground ,也需要一個return語句

@Override
protected Void doInBackground(Void... params) {
postMethod();
return null;
}

也改變

class asyncTaskPost extends AsyncTask<Void, Void, Void> {

Params,執行時發送給任務的參數類型。

檢查AsyncTask泛型類型@

http://developer.android.com/reference/android/os/AsyncTask.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM