9
URL url = new URL("http://www.example.com/comment");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");

connection.setRequestProperty(key, value);

と同じ

OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("key=" + value);
writer.close();

そうでない場合は、私を訂正してください。

4

1 に答える 1

12

いいえそうではありません。URLConnection#setRequestProperty()リクエストヘッダーを設定します。HTTPリクエストの場合、可能なすべてのヘッダーをここで見つけることができます。

リクエスト本文writerを書き込むだけです。urlencodedコンテンツの場合、通常は、クエリ文字列をのようにリクエストURIに追加するのではなく、リクエスト本文に書き込みます。POSTGET

とは言うものの、HTTP URIの場合はconnection.setDoOutput(true);すでに暗黙的にリクエストメソッドを設定しているPOSTので(リクエスト本文に暗黙的に書き込む必要があるため)、connection.setRequestMethod("POST");後で行う必要はありません。

于 2010-04-01T22:36:33.663 に答える