4

通常の HttpURLConnection オブジェクトを作成します。たとえば、3 つのリクエスト ヘッダーを設定します。

HttpURLConnection conn = (HttpURLConnection) someURL.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", "some_agent");
conn.setRequestProperty("Content-Type", "some_content-type");
conn.setRequestProperty("Content-Length", "some_content-length");

設定されたリクエストヘッダーを確認します。

System.out.println(conn.getRequestProperties());

ヘッダー「Content-Length」が結果に含まれることはありません。

{User-Agent=[some_agent], Content-Type=[some_content-type]}

nullを呼び出しても取得して いますconn.getRequestProperty("Content-Length")

コードは正常に動作しますが、「Content-Length」が消えるのはなぜですか?

4

2 に答える 2

0

設定する必要がありますSystem.setProperty("sun.net.http.allowRestrictedHeaders", "true");

それについての詳細(同様の問題): https://community.oracle.com/thread/1999694?tstart=0

于 2015-08-05T12:03:37.560 に答える