2016-08-23 86 views
1

我收到此錯誤System.err的:的java.net.UnknownHostException:無法解析主機 「proxy01」

System.err的:的java.net.UnknownHostException:無法解析主機 「proxy01」:沒有關聯的地址與主機名

我使用OKHTTP。我的公司有兩個互聯網連接。一個需要認證。當我使用訪客網絡進行OKHTTP呼叫時,它按預期工作。但是,當升轉網並連接到安全網絡中,L得到上述錯誤。我知道我的公司有哪些我懷疑是防止傳出的網絡電話無認證代理服務器。當L連接到安全網絡,並與我的用戶名和密碼進行身份驗證,我能夠但是打開google.com我的手機上,當升打開手機上的L我的應用程序得到上述錯誤

+0

也許使用proxy01的完全合格的域名。主機名需要在應用程序運行的機器上解析。 – Guenther

回答

1

您需要提供代理設置及其與OKHTTP,像這樣的工作,而認證:

Authenticator proxyAuthenticator = new Authenticator() { 
    @Override public Request authenticate(Route route, Response response) throws IOException { 
     String credential = Credentials.basic(<username>, <password>); 
     return response.request().newBuilder() 
      .header("Proxy-Authorization", credential) 
      .build(); 
    } 
}; 

OkHttpClient client = new OkHttpClient.Builder() 
    .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(<proxyHost>, <proxyPort>))) 
    .proxyAuthenticator(proxyAuthenticator) 
    .build(); 

更換令牌<token>各自的價值。

+0

如何使用我的手機作品,而不需要用戶名和密碼的代理服務器來應用L打開。例如,whatsapp?一旦對網絡進行身份驗證,它就可以完美地工作 –

相關問題