26

Java Html ドキュメントを少し改善しようとしていますが、HttpUrlConntion. 1 つは、ユーザー エージェントが Java VM の場合、一部のサーバーがリクエストをブロックすることです。もう 1 つの問題は、がまたはヘッダー フィールドHttpUrlConnectionを設定しないことです。いくつかのサイトがこれらのフィールドを使用して、コンテンツが自分のサイトからアクセスされたことを確認しているため、ここでもブロックされています。私が見る限り、唯一の解決策は、HTTP プロトコルの URL ハンドラーを置き換えることです。または、デフォルトの HTTP ハンドラーを変更する方法はありますか?ReferrerLocation

4

3 に答える 3

42

URLで開きURL.openConnectionます。オプションでにキャストしHttpURLConnectionます。URLConnection.setRequestProperty/を呼び出しaddRequestPropertyます。

デフォルトのUser-Agentヘッダー値は、"http.agent"システムプロパティから設定されます。PlugInとWebStartを使用すると、このプロパティを設定できます。

于 2009-01-26T15:39:07.010 に答える
2

Apache HttpClientを使用してプログラムによる HTTP 接続を管理する場合、接続の作成 (および失敗時のオプションの自動再接続)、ヘッダーの設定、投稿と取得、返されたコンテンツを取得するための便利なメソッドなどを行う非常に便利な API を取得します。 .

于 2009-01-26T16:31:36.390 に答える
0

問題を解決しました。ヘッダーを application/json に送信し、ボディを json オブジェクトとして渡すだけです。それだけで問題は解決します。

于 2015-07-10T05:01:10.207 に答える