5

「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サービスはパラメーターを取得していないため、「パラメーターが存在しない」というメッセージを送信します。

助けてください!

4

1 に答える 1