0

こんにちはみんな私は okhttp で Stethofacebooklibrary を使用して http 呼び出しをデバッグおよびインターセプトしています。いくつかの GET 呼び出しで開発ツールが JSON 応答を表示できず、ステータスが「保留中」と表示されることを除いて、かなりスムーズな乗り心地のようです。このような呼び出しの場合は 200 OK で、応答ヘッダーもログに記録されます。

他の呼び出しについては、chrome dev tools のネットワークタブで例外としてそれらを見ることができますが、特定の URL については保留中になります。そのような PENDING 状態呼び出しのコメントをログに記録して、データが確実に来て、決して不正な形式にならないようにします。

これは、コード gradleエントリでstethoを使用する方法です:

compile 'com.facebook.stetho:stetho-okhttp:1.3.1'
compile 'com.squareup.okhttp:okhttp:2.4.0'

onCreate() の私のアプリケーションファイルで

 Stetho.initializeWithDefaults(this);

そして、私はokhttpクライアントをstethoとしてアタッチします

 OkHttpClient client = new HttpClient();
 client.networkInterceptors().add(new StethoInterceptor());

すべての拡張機能 (adblock など) を無効にしてから検査ツールを実行してみました

開発ツールのスクリーンショットと、保留状態にあるネットワークの 1 つの詳細を追加していますが、200 OK と表示され、ゼロ以外の値を持つコンテンツの長さを含む応答ヘッダーが表示されますが、サイズは 0 と表示されます。成功した場合のスクリーンショットも追加しますコンテンツの長さが短い応答エントリ。 Chrome 開発ツール ネットワークのスクリーンショット。ステータスは 200 ok ですが、いくつかの GET 呼び出しが保留状態になっています。 短い 32 バイトのダミー レスポンスで応答するダミー パラメータを使用したエンドポイントへの呼び出しの成功ステータスが 200 ok であり、コンテンツの長さが応答のサイズを示しているにもかかわらず、実際のパラメーターを使用したエンドポイントへの実際の呼び出しにより、保留中とサイズがゼロとして表示される応答が長くなります

4

0 に答える 0