2012-05-28 181 views
2

我收到此警告用什麼來代替sun.net.www.protocol.http.HttpURLConnection.userAgent?

[javac的] SSLTunnelSocketFactory.java:120:警告: sun.net.www.protocol.http.HttpURLConnection是Sun的專有API和 可能在將來的版本 [被刪除javac的] + sun.net.www.protocol.http.HttpURLConnection.userAgent

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"; 
    } 

你有一個想法,什麼C我使用(最好不是一個外部jar,但從安裝的JVM)?

回答

1

默認情況下,該變量定義如下:

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

所以,你可以替換變量,這一個或您的應用程序的名稱,或者用你喜歡的(任何其他字符串,因爲生成的字符串是不一個普通的瀏覽器的用戶代理我假設沒有JavaScript或任何其他代碼將檢查它)。

相關問題