問題タブ [retrofit2]

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.

0 投票する
1 に答える
1022 参照

android - レトロフィット - 文字列で応答エラーを取得

REST API を使用するためにレトロフィットを使用しています。

サーバーから取得し続けて400 bad requestいますが、エラーを文字列に解析できません。

POSTMAN chrome アプリケーションから POST しようとすると、リクエストは成功し、201 created応答が返されます (新規ユーザー)。

ここに私の依存関係があります:

ここに私のインターフェースがあります:

ここに私のPOSTリクエストがあります:

応答を解析できないように見えるためonResponse、エラーが何であるかを理解できません。

ドキュメントに記載されています-http ://inthecheesefactory.com/blog/retrofit-2.0/enを取得するとエラーonResponseが呼び出され、エラー文字列が表示されますresponse.errorBody().string()が、空の文字列です。

何か案は??

0 投票する
1 に答える
153 参照

php - Retrofit2 を使用して写真をダウンロードしようとしたときの間違った応答本文

Retrofit 2.0.0-beta2 を使用しており、PHP サーバーからいくつかのファイルをダウンロードする必要があります。私の最初のアプローチは、相対サーバー パスから GET メソッドを直接使用することで、正しいバイトを取得していました。

ここで、いくつかのチェックに基づいてファイルを配信する、より安全なものを試しました。DB からファイル パスを自動的に取得し、ユーザー セッションが正しいかどうかを確認します。これはブラウザー テストで動作し、Chrome PC と Android の Chrome の両方で、一部の写真が正しくダウンロードされます。

次のように X-Sendfile ヘッダーを使用してファイルを提供しています。

Android 側の呼び出しは次のようになります。

ファイルを開くときに得られるのは、サーバーからのエコーされたテキスト応答だけです。「正しい」ファイルを受け取る方法はありますか?

0 投票する
1 に答える
937 参照

android - レトロフィット:2.0.0-beta2、JacksonConverter with Joda DateTime

Jackson コンバーターと Joda DateTime で Retrofit2 を使用しようとしています。私が持っているコードは次のとおりです。

ただし、Joda シリアライザー/デシリアライザーは使用されないため、

ObjectMapper なしで JacksonConverterFactory.create() を使用すると、同じ結果が得られます。

同じ ObjectMapper を直接使用して値を String に書き込む場合、すべてが期待どおりに機能します。

どんな助けでも大歓迎です。

編集: 依存関係:

Edit2: joda-time:2.3 依存関係を削除して結果を出さなかった。

0 投票する
1 に答える
2939 参照

android - Retrofit 2 で画像をアップロードする

Retrofit 2.0 を使用して Android デバイスに画像をアップロードするために使用している iOS コードを変換しようとしています。これに対する私の試みは失敗しており、その理由はわかりません。サーバーは画像を取得していないようです。

動作する iOS コードは次のとおりです。

これは失敗した Android コードです。

リクエストは成功として返されますが、サーバーは画像を取得していないようです。

0 投票する
1 に答える
338 参照

android - 共通の基本クラスで GSON を使用して JSON を逆シリアル化する方法

私はこのようなjsonを持っています

GSONコンバーター付きのRetrofit 2を使用しています。すべての JSON にresponseCoderesponseMessageの 2 つのパラメーター が表示されます。差別化パラメータは「ユーザー」

だから私はクラスを作成しました

次に、残りの POJOS は次のように拡張されます。

問題は、GSON が「ユーザー」部分を逆シリアル化しないことです。私は deserializer を書かなければならないと考えまし

問題は、GSON がユーザー オブジェクト要素がすべて null の User オブジェクトを返すことです。

私は一種の修正中です。とにかくこれが可能ですか?JsonObject jo = json.getAsJsonObject().getAsJsonObject("user");または、親によって子クラスのものを取得します。どんな助けでも大歓迎です。

0 投票する
1 に答える
335 参照

android - Android Retrofit 2.XのRails paperclip gemが機能しない

paperclip gem を使用して、ブラウザーとモバイル クライアント (Android) から画像をアップロードするためのレール バックエンドを作成しています。すべての Web ブラウザー、モバイル ブラウザー、および HTTP REST クライアント ツールで正常に動作しますが、レトロフィット http ライブラリを使用した Android クライアントでは動作しません。これはお互いに互換性がありますか