問題タブ [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.
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()
が、空の文字列です。
何か案は??
php - Retrofit2 を使用して写真をダウンロードしようとしたときの間違った応答本文
Retrofit 2.0.0-beta2 を使用しており、PHP サーバーからいくつかのファイルをダウンロードする必要があります。私の最初のアプローチは、相対サーバー パスから GET メソッドを直接使用することで、正しいバイトを取得していました。
ここで、いくつかのチェックに基づいてファイルを配信する、より安全なものを試しました。DB からファイル パスを自動的に取得し、ユーザー セッションが正しいかどうかを確認します。これはブラウザー テストで動作し、Chrome PC と Android の Chrome の両方で、一部の写真が正しくダウンロードされます。
次のように X-Sendfile ヘッダーを使用してファイルを提供しています。
Android 側の呼び出しは次のようになります。
ファイルを開くときに得られるのは、サーバーからのエコーされたテキスト応答だけです。「正しい」ファイルを受け取る方法はありますか?
android - レトロフィット:2.0.0-beta2、JacksonConverter with Joda DateTime
Jackson コンバーターと Joda DateTime で Retrofit2 を使用しようとしています。私が持っているコードは次のとおりです。
ただし、Joda シリアライザー/デシリアライザーは使用されないため、
ObjectMapper なしで JacksonConverterFactory.create() を使用すると、同じ結果が得られます。
同じ ObjectMapper を直接使用して値を String に書き込む場合、すべてが期待どおりに機能します。
どんな助けでも大歓迎です。
編集: 依存関係:
Edit2: joda-time:2.3 依存関係を削除して結果を出さなかった。
android - Retrofit 2 で画像をアップロードする
Retrofit 2.0 を使用して Android デバイスに画像をアップロードするために使用している iOS コードを変換しようとしています。これに対する私の試みは失敗しており、その理由はわかりません。サーバーは画像を取得していないようです。
動作する iOS コードは次のとおりです。
これは失敗した Android コードです。
リクエストは成功として返されますが、サーバーは画像を取得していないようです。
android - 共通の基本クラスで GSON を使用して JSON を逆シリアル化する方法
私はこのようなjsonを持っています
GSONコンバーター付きのRetrofit 2を使用しています。すべての JSON にresponseCodeとresponseMessageの 2 つのパラメーター が表示されます。差別化パラメータは「ユーザー」
だから私はクラスを作成しました
次に、残りの POJOS は次のように拡張されます。
問題は、GSON が「ユーザー」部分を逆シリアル化しないことです。私は deserializer を書かなければならないと考えました。
問題は、GSON がユーザー オブジェクト要素がすべて null の User オブジェクトを返すことです。
私は一種の修正中です。とにかくこれが可能ですか?JsonObject jo = json.getAsJsonObject().getAsJsonObject("user");
または、親によって子クラスのものを取得します。どんな助けでも大歓迎です。
android - Android Retrofit 2.XのRails paperclip gemが機能しない
paperclip gem を使用して、ブラウザーとモバイル クライアント (Android) から画像をアップロードするためのレール バックエンドを作成しています。すべての Web ブラウザー、モバイル ブラウザー、および HTTP REST クライアント ツールで正常に動作しますが、レトロフィット http ライブラリを使用した Android クライアントでは動作しません。これはお互いに互換性がありますか