3

この警告を受け取ります

[javac] SSLTunnelSocketFactory.java:120:警告:sun.net.www.protocol.http.HttpURLConnectionはSun独自のAPIであり、将来のリリース[javac]+sun.net.www.protocol.http.HttpURLConnectionで削除される可能性があります。ユーザーエージェント

にとって

  if(NetworkUtils.isIPV6Compatible()&& NetworkUtils.isValidIPV6Address(host)){
     msg = "CONNECT [" + host + "]:" + port + " HTTP/1.0\n"
       + "User-Agent: "
       + sun.net.www.protocol.http.HttpURLConnection.userAgent
       + "\r\n\r\n";
  }

代わりに何を使用できるか(できれば外部jarではなく、インストールされたJVMから)考えていますか?

4

1 に答える 1

2

デフォルトでは、その変数は次のように定義されています。

String javaVersion = "Java/" + System.getProperty("java.version");
String userAgent = System.getProperty("http.agent") == null ? javaVersion : System.getProperty("http.agent") + " " + javaVersion;

したがって、その変数をこの変数、アプリケーションの名前、またはその他の任意の文字列に置き換えることができます(結果の文字列は一般的なブラウザのユーザーエージェントではないため、JavaScriptやその他のコードはチェックしないと思いますそれ)。

于 2012-05-28T10:45:01.297 に答える