1. ホーム
  2. java

[解決済み] URLConnection.setDoOutput()は、具体的に何に影響するのですか?

2023-04-22 01:07:25

質問

これは setDoOutput()URLConnection . によると ドキュメント によると、私は

DoOutputフラグを、URL接続を出力に使用する場合はtrueに、使用しない場合はfalseに設定します。

今、私が直面しているのは はまさにこの問題に直面しています。 - に変換されます。 POST 一旦 setDoOutput(true) が呼び出され、サーバーが応答するのは GET リクエストにのみ応答します。私は、その setDoOutput(true) を削除するとどうなるかを理解したいのです。

これは具体的に何に影響するのでしょうか?仮に私がそれを false - に設定したとすると、何ができて、何ができないのでしょうか?私は GET リクエストを実行できますか?このメソッドのコンテキストでは、quot;output" とは何ですか?

どのように解決するのですか?

を送信する場合は、trueを設定する必要があります( 出力 )したい場合は true を設定する必要があります。GETでは、通常ボディを送信しないので、この設定は必要ありません。

リクエストボディの送信自体は、接続の出力ストリームで行われます。

conn.getOutputStream().write(someBytes);