0
我使用的Android API,使用HTTP POST方法來發送一些數據:如何在Android中發佈?
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myapp.com/");
try {
List parameters = prepareHttpParameters();
HttpEntity entity = new UrlEncodedFormEntity(parameters);
httppost.setEntity(entity);
ResponseHandler responseHandler = new BasicResponseHandler();
response = httpclient.execute(httppost, responseHandler);
Toast.makeText(this, response, Toast.LENGTH_LONG).show();
} catch (IOException e) {
// TODO: manage ClientProtocolException and IOException
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
,並在這裏準備我的參數:
List parameters = new ArrayList(2);
parameters.add(new BasicNameValuePair("usr", "foo"));
parameters.add(new BasicNameValuePair("pwd", "bar"));
return parameters;
但它似乎是錯誤的,因爲我沒有得到任何預期的迴應。
我已經用相同的參數使用Curl測試了相同的請求,並且我得到了預期的響應。
我的代碼錯了嗎?
非常感謝您
**可能的複製**爲http:// stackoverflow.com/questions/4470936/how-to-do-a-http-post-in-android/4472300#4472300 – 2011-01-20 09:14:26