2017-07-05 19 views
0

JavaアプリケーションでMicrosoft GraphのAPIに接続する問題をFiddlerで診断するのに問題があります。ここに私の基本的な環境です。JavaアプリケーションからのFiddlerを使用したHTTPトラフィックのキャプチャ

JDK:1.8.0_131 のApacheのHttpClient:4.4 フィドラー:4.6

私が到達しようとしているエンドポイントは、私が持っている問題は、トラフィックがフィドラーによって捕獲されていないということですhttps://login.microsoftonline.com/common/oauth2/authorizeです。

私はこの問題についてグーグルが示唆しているようにさまざまなことを試みましたが、うまく機能しませんでした。

httpClientBuilder.setProxy(new HttpHost(proxyServer, proxyPort, proxyScheme)); 
httpClientBuilder.build(); 
  • 私が使用している場合(「127.0.0.1」を、8888、「HTTPS」):私のアプリケーションには、次のように、私はプロキシ設定を設定し、その後、私は見誤差は次のとおりです。 認識されないSSLメッセージ、平文接続?私が 使用する場合
  • ( "127.0.0.1"、8888を、 "HTTP"):その後、私は見誤差がある:要求を処理するときにI/O 例外(org.apache.http.conn.UnsupportedSchemeException)が をキャッチ に{TLS} - >http://127.0.0.1:8888->https://login.microsoftonline.com:443: "localhost" を httpプロトコルが

をサポートしていませんが、私は、( "localhost" を例えば他のものを試してみました、というように示唆されているように、設定しました: -Djsse.enableSNIExtension = false)、これまでのところ運はありません。うまくいけば私は何かが明らかに欠けている!助けてくれてありがとう。

答えて

0

プロキシの2番目の設定が正しいもの( "http"を使用)であることが判明しましたが、私が忘れていたのは、私がHttpClientBuilderでConnectionSocketFactoryRegistryを設定していたことでした。私は "http"のConnectionSocketFactoryを登録していないので、2番目の設定が失敗しました。これをHttpClientBuilderに追加しました。これで、Fiddlerによって捕捉されているトラフィックを確認できます。

connectionSocketFactoryRegistryBuilder.register("http", new PlainConnectionSocketFactory()); 
関連する問題