4

HTTPUrlConnection を使用して REST API を要求します。
次のように「Content-type」ヘッダーを使用します。

urlConnection.setRequestProperty("Content-type",
                        "application/x-www-form-urlencoded");

HTTPボディを次のように設定しました:

out = urlConnection.getOutputStream();
out.write(postParameters.getBytes("UTF-8"));

上記のように HTTP ヘッダーと本文を設定するときに、ポスト パラメーター (文字列) をエスケープする必要があるかどうかわかりません。

答えとして「はい」または「いいえ」が必要ですが、答えが「はい」または「いいえ」の理由を説明していれば素晴らしいでしょう。

4

1 に答える 1

5

POSTしているデータは として解釈されるためapplication/x-www-form-urlencoded、次の形式にする必要があります。

name1=value1&name2=value2&...

したがって、「値」部分は URL エンコードする必要があります。そうしないと、正しく解釈されません。

POST を使用するx-www-form-urlencodedと、URL のクエリ文字列部分がリクエストから本文に移動するだけです。

于 2013-06-24T13:20:57.447 に答える