0
私は、HTTP POSTメソッド使用していくつかのデータを送信するために、AndroidのAPIを使用していました: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を使用して同じパラメータで同じリクエストをテストしたところ、期待される応答が得られました。
私のコードは間違っていますか?
は、私は2番目のパラメータとしてエンコーディングを取るUrlEncodedFormEntity
コンストラクタを検討したい非常に
**可能な複製**:ここ
は、HTTP POST(およびカスタムヘッダー)を使用するサンプルアプリケーションの関連部分はidenti.caにユーザーのステータスを更新することです// stackoverflow.com/questions/4470936/how-to-do-a-http-post-in-android/4472300#4472300 –あなたはインターネット許可を宣言しますか? – qrtt1