問題タブ [okhttp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ピカソが画像をロードしない
私はかなり長い間 Picasso を使用してきましたが、OkHttp ライブラリを 2.0.0 にアップグレードする必要があったため、Picasso をバージョン 2.3.2 にアップグレードする必要がありました。
ただし、現在、Picasso は画像をまったく読み込まず、imageviews は空のままです。いつでもエラーは表示されませんが、Picasso のログオンをオンにすると、「ハンター」がディスパッチされて実行を開始したように見えますが、決して終了しません。
すべての画像はアクセス可能で、かなり小さい (約 200px x 100px)。
ピカソの「典型的な」方法で画像をロードしています。
ただし、errorimgは表示されません。
私は何が間違っているのでしょうか?
編集:
ピカソが機能していない場所のコードを次に示します (PlaceListAdapter.java - getView 関数)。
android - Retrofit + OkHttp + GZIP 化された JSON
Retrofit は初めてですが、非常に強力なようです。通常の JSON ではすべて正常に動作しますが、GZIP 形式のものを試すとすぐにエラーが発生します。
I/System.out(14883): ------retrofit.RetrofitError: retrofit.converter.ConversionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT が必要でしたが、行 1 列 1 で STRING でした
明らかに、ログに表示される意味不明な記号は JSON として解析できません。
私はokHttpがgzipのものを正しくキャッチしていると思いましたか?私は何が欠けていますか?
これらの jar は、私の libs フォルダーにあります。
このようにして私は電話を始めています:
-result:行は表示されませんが、代わりに RetrofitLog にこれらのものがたくさん表示されますT�� �����=�Mk�A�G�4.��@��A��。gzip が解凍されていない場合、どうすればよいですか? ありがとう!
編集:
テスト サーバー ( ) で gzip ファイルを使用して試しserver.com/ovl.gz、元の API サーバー ( server2.com/api.php?id=ovlgzip) でも試しました。結果は同じですが、ヘッダーが異なります。
テスト サーバー:
元のサーバー:
java - Picasso カスタム ダウンローダーの問題
ヘッダー認証を必要とする API から画像を取得する必要があります。Picasso のカスタム ダウンローダーを指定していますが、画像が表示されません。openConnection メソッドを正しくオーバーライドしていますか?
java - バグ retrofit.RetrofitError: Android の java.io.EOFException
私はよく検索し、次のような解決策をいくつか見つけました。
私はそれらを試してみましたが、うまくいきませんでした。このバグを修正するにはどうすればよいですか? これが私のログです:
ご回答ありがとうございます
android - レトロフィットでページネーションを処理する方法
レトロフィットを使用してアプリを構築しています。すべて問題なく動作していますが、API リクエストのサイズが心配で、ページネーションを使用して分割したいと考えています。
利用可能なすべてのデータがデフォルトでダウンロードされるように、Retrofit を使用して API を自動的にページングするための最良の戦略は何でしょうか?
android - 以前の Retrofit 応答をフラッシュする
私の Android アプリでは、いくつかのファイルのメタデータを XML API からダウンロードする必要があります。RetroFit を使用して、非同期リクエストとして実装したリクエストを処理しています。Callback で XML を解析し、必要なデータをファイルに保存します。
多くのファイルの情報を取得する必要がある場合OutOfMemoryError、MAT でヒープを取得して分析すると、以前の応答の XML 本体がまだそこにあることがわかりました。既に使用されている XML をアプリに強制的にフラッシュさせる方法はありますか?
android - OkHttp - ログを有効にする
HTTP リクエストと JSON 解析を行うために Retrofit を使用しましたが、デバッグ ログをオンにする方法が気に入りました。ログを使用すると、ボディ リクエストや URL を確認できます。これは非常に便利です。Retrofit は OkHttp を使用しているため、OkHttp にも各リクエストのログを有効にする方法があるかどうか疑問に思っています。
okhttp - OkHttp での「HTTP」URI (HTTP アップグレード メカニズム) のサポート
私が理解している限り、これは OkHttp 2.0 ではサポートされていません。私はこれまで運がなかったのでそれを試しました...
近い将来、これをサポートする予定はありますか?