[英]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.