Я использовал Android API, чтобы отправить некоторые данные, используя метод HTTP POST:
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, и получил ожидаемый ответ.
Я ошибся в своем коде?
Большое спасибо