11

このコードを使用して通常のHTTP接続を作成しています:

URLConnection cn = new URL( "http://...." ).openConnection();
cn.connect();

HTTP接続のデフォルトのユーザーエージェントを見つけるにはどうすればよいですか?次のコードを使用してみましたが、すべてnullを返します。

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent"));
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent"));
4

2 に答える 2

22

デフォルトではヘッダーが空であるため、デフォルトのユーザーエージェントはnullです。以下を使用して手動で設定する必要があります。

cn.setRequestProperty("User-Agent","your user agent");
于 2013-01-05T04:47:17.823 に答える
5

デフォルトのユーザーエージェントの場合:

URLConnection cn = new URL("http://....").openConnection();
cn.setRequestProperty("User-agent", System.getProperty("http.agent"));
cn.connect();
于 2015-08-09T12:50:06.547 に答える