問題タブ [retrofit]
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 - HTTP 400 Bad Request - Android でレトロフィットを使用した無効なヘッダー
Android プロジェクトをApache HttpClientからRetrofit with OkHttpに移行しています。アプリケーションのカスタム ヘッダーが同じであり、両方の要求の Content-Length が等しい場合でも、POST/PUT 要求はエラーを返します。
- GET: 正常に動作します。
- POST/PUT:
Http Error 400 Bad Request - Invalid Header
. それでも
参考までに、サーバーはASP.NET
onを使用して実装されていWindows Azure
ます。
アパッチ Http クライアント:
レトロフィット+ OkHttp :
サーバーは以下を返します。
編集:
- オンラインHurl.itを使用して POST/PUT リクエストを送信します。
- Retrofit を使用して本文なしで POST/PUT リクエストを送信することもできます。
java - javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 証明書パスのトラスト アンカーが見つかりません
Retrofit を使用して REST API にアクセスしています。ただし、API を ssl の背後に置いてアクセスすると、次のhttp://myhost/myapi
エラーが発生します。
API が SSL の背後にあるため、何か特別なことをする必要がありますか?
接続方法は次のとおりです。
java - 渡し方マップRetrofit を介した POST リクエストに対するパラメータまたはオブジェクト?
Map パラメータまたはオブジェクトを Retrofit POST リクエストに渡す際に問題があります。
square、kdubb labsのチュートリアル、およびこのスレッドに従っていますが、理解できませんでした。
動作する私の現在のコード:
そしてコード:
このインターフェイスを使用しようとすると、サーバーからパラメーターが欠落しているというメッセージが表示されます。
とマップ:
質問: 何が間違っていますか? オブジェクトをリクエストに渡すにはどうすればよいですか?
android - okhttp+retrofit - モニター状態のスレッドが多数
Okhttp とレトロフィットを使用したアプリを作成しました。いくつかの不規則な有線動作を除いて、すべて正常に動作します。このニュース アプリでは、複数のセクションのフィード ダウンロード リクエストをトリガーします。ときどきリクエストが応答を返すことはありません (例外をスローすることさえありません)。
潜在的な容疑者を見つけようとしましたが、何も見つかりませんでした。ddms の「スレッド」から確認できる唯一のことは、多くのスレッドが「モニター」状態にあることです (スクリーンショットを参照してください)。
編集: レトロフィットのための別の通常のスレッドダンプ:
レトロフィット構成は次のとおりです。
任意のアイデア、誰かが同様の問題を経験していますか?
java - レトロフィット エラー メッセージをデバッグする最良の方法
私はレトロフィットが初めてです。Volley を使ったことがあるのですが、Retrofit が好きです。POST を実行しようとしたときに、この非常に説明のつかないエラー メッセージが表示されたとき、Retrofit を選択しようとしていました。
この種のエラー メッセージは、サハラ砂漠で暖かいジャケットを羽織るのと同じくらい役に立ちます。
このタイプのメッセージのデバッグをどこから始めればよいか知っている人はいますか? 有用なエラー メッセージを提供しない REST API に委任するつもりはありません。
android - retrofit.RestAdapter$Builder の NoClassDefFoundError
Android Studio を使用していますが、Android と Java のレスト クライアントであるRetrofitを使用したいと考えています。
build.gradle
ファイルの依存関係にレトロフィットを追加しました。したがって、プロジェクトで使用できますが、実行したい場合は、NoClassDefFoundError
forretrofit.RestAdapter$Builder
内部クラスがあります。
よろしくお願いします。
ソリューションの編集:
- Android Studio を 4.0+ にアップデートします
- で注釈を有効にし
Preferences > Compiler > Annotation Processors > Enable Annotation processing
ます。
android - Retrofit Adapter を Android アプリに保存する場所は?
Refrofit アダプターと API クラスを Android のどこに保持する必要があるかがよくわかりません。アダプターを保持するには、アプリケーション クラスまたはシングルトンを使用する必要がありますか? API インターフェイス クラスはどうですか。
アプリのさまざまな時点でフラグメント内で呼び出される MyApi1、MyApi2 などのいくつかの異なる API があります。
ありがとう