2016-08-23 8 views
1

私は、このエラーにをSystem.err:java.net.UnknownHostExceptionを発行:java.net.UnknownHostExceptionを発行:ホストを解決できません "proxy01":関連しないアドレスのホストを解決できません "proxy01"

をSystem.errを取得していますホスト名を使用

私はOKHTTPを使用しています。私の会社には2つのインターネット接続があります。認証を必要とするものゲストネットワークを使用してOKHTTPコールを行うと、期待通りに機能します。しかし、ネットワークを切り替えて保護されたネットワークに接続すると、上記のエラーが表示されます。私は私の会社が認証なしに発信ネットワークを妨害している疑いのあるプロキシサーバーを持っていることを知っています。セキュリティで保護されたネットワークに接続してユーザー名とパスワードで認証すると、電話でgoogle.comを開くことができます。上記のエラーが発生します。

+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

プロキシサーバーのユーザー名とパスワードを必要とせずに、自分の電話機を使用してアプリケーションを開く方法を教えてください。例、whatsapp?一度ネットワークを認証すれば、完璧に動作します –

関連する問題