「form-data」を使用して HTTP Post リクエストを送信したいと考えています。これは、私が何をしたいのかを示すrest-clientのスクリーンショットです:
ヘッダーに関連する詳細情報:
POST /action HTTP/1.1
Host: requsrt-utl
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="email"
abc@gmail.com
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="password"
123456
----WebKitFormBoundaryE19zNvXGzXaLvS5C
UrlEncodedFormEntityを使用してみましたが、コンテンツ タイプが正しくない「application/x-www-form-urlencoded」として設定されています。
私のAndroidコード:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urlStr);
try {
UrlEncodedFormEntity encodedFormEntity = new UrlEncodedFormEntity(nameValuePairs);
httppost.setEntity(encodedFormEntity);
HttpResponse httpresponse = httpclient.execute(httppost);
return httpresponse.getEntity().getContent();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
私がこれを使用しているとき、Webサービスはパラメーターを取得していないため、「パラメーターが存在しない」というメッセージを送信します。
助けてください!