2017-06-12 9 views
0

私たちはこのプロジェクトでokhttp v3.8.0を使用しています。プロキシサーバー専用のカスタムヘッダーをhttps要求に追加する必要があります。問題は、私が ".header(" Something "、" FRR ")"を設定すると、ヘッダーもhttps要求で暗号化されるため、プロキシサーバーによって識別されないということです。それをどうすれば実現できますか?私はヘッダーをInitialメソッドで暗号化せずに送りたい。 私は今、プロキシサーバに私の要求を送信する方法は次のとおりです。Okhttp:httpsリクエストでプロキシサーバーの暗号化されていないカスタムヘッダーを追加する

OK_HTTP_CLIENT = builder 
    .connectTimeout(60, TimeUnit.SECONDS) 
    .writeTimeout(60, TimeUnit.SECONDS) 
    .readTimeout(60, TimeUnit.SECONDS) 
    .cookieJar(cookieJar) 
    .retryOnConnectionFailure(true) 
    .proxy(proxy) 
    .proxyAuthenticator(proxyAuthenticatorMainAccount) 
    .build(); 

Request request = new Request.Builder() 
    .url(url) 
    .header("Something", "FRR") 
    .build(); 

Response response = OK_HTTP_CLIENT.newCall(request).execute(); 

There is screenshot here, explain what i want to achieve in more details

+0

@SLaks私は自分の投稿を編集して、私が詳細を達成したいことを説明するスクリーンショットを添付して、あなたがそれを見ることができるかどうか疑問に思っていました –

+0

それは可能ではないかもしれません。 – SLaks

答えて

0

これは、現在OkHttpではおそらくないですが。それは追跡されているhereです。それが重要な場合は、状況を説明してください。それに応じて対応します。

+0

私たちはプロキシサーバにリクエストを送信し、その特定のリクエストに使用する国のIPアドレスを指定する必要があります。これは、リクエストに「国」ヘッダを設定することによってのみ可能になります。私が言ったように、それはhttp要求では動作していますが、https要求では、プロキシサーバは宛先として暗号化されているのでヘッダーを識別できませんでした。それは他のライブラリでも可能ですか?またはHttpUrlConnectionによってさえ? –

+0

最も簡単な回避策は、OkHttpをforkして、プロキシを接続するときにRealConnectionコードにヘッダーを追加することです。 –

関連する問題