問題タブ [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.

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

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.NETonを使用して実装されていWindows Azureます。

アパッチ Http クライアント:

レトロフィット+ OkHttp :

サーバーは以下を返します。

編集

  • オンラインHurl.itを使用して POST/PUT リクエストを送信します。
  • Retrofit を使用して本文なしで POST/PUT リクエストを送信することもできます。
0 投票する
12 に答える
131809 参照

java - javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 証明書パスのトラスト アンカーが見つかりません

Retrofit を使用して REST API にアクセスしています。ただし、API を ssl の背後に置いてアクセスすると、次のhttp://myhost/myapiエラーが発生します。

API が SSL の背後にあるため、何か特別なことをする必要がありますか?

接続方法は次のとおりです。

0 投票する
3 に答える
32979 参照

java - 渡し方マップRetrofit を介した POST リクエストに対するパラメータまたはオブジェクト?

Map パラメータまたはオブジェクトを Retrofit POST リクエストに渡す際に問題があります。

squarekdubb labsのチュートリアル、およびこのスレッドに従っていますが、理解できませんでした。

動作する私の現在のコード:

そしてコード:

このインターフェイスを使用しようとすると、サーバーからパラメーターが欠落しているというメッセージが表示されます。

とマップ:

質問: 何が間違っていますか? オブジェクトをリクエストに渡すにはどうすればよいですか?

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

android - okhttp+retrofit - モニター状態のスレッドが多数

Okhttp とレトロフィットを使用したアプリを作成しました。いくつかの不規則な有線動作を除いて、すべて正常に動作します。このニュース アプリでは、複数のセクションのフィード ダウンロード リクエストをトリガーします。ときどきリクエストが応答を返すことはありません (例外をスローすることさえありません)。

潜在的な容疑者を見つけようとしましたが、何も見つかりませんでした。ddms の「スレッド」から確認できる唯一のことは、多くのスレッドが「モニター」状態にあることです (スクリーンショットを参照してください)。

ここに画像の説明を入力

編集: レトロフィットのための別の通常のスレッドダンプ:

ここに画像の説明を入力

レトロフィット構成は次のとおりです。

任意のアイデア、誰かが同様の問題を経験していますか?

0 投票する
3 に答える
20879 参照

java - レトロフィット エラー メッセージをデバッグする最良の方法

私はレトロフィットが初めてです。Volley を使ったことがあるのですが、Retrofit が好きです。POST を実行しようとしたときに、この非常に説明のつかないエラー メッセージが表示されたとき、Retrofit を選択しようとしていました。

この種のエラー メッセージは、サハラ砂漠で暖かいジャケットを羽織るのと同じくらい役に立ちます。

このタイプのメッセージのデバッグをどこから始めればよいか知っている人はいますか? 有用なエラー メッセージを提供しない REST API に委任するつもりはありません。

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

android - retrofit.RestAdapter$Builder の NoClassDefFoundError

Android Studio を使用していますが、Android と Java のレスト クライアントであるRetrofitを使用したいと考えています。

build.gradleファイルの依存関係にレトロフィットを追加しました。したがって、プロジェクトで使用できますが、実行したい場合は、NoClassDefFoundErrorforretrofit.RestAdapter$Builder内部クラスがあります。

よろしくお願いします。

ソリューションの編集:

  1. Android Studio を 4.0+ にアップデートします
  2. で注釈を有効にしPreferences > Compiler > Annotation Processors > Enable Annotation processingます。
0 投票する
2 に答える
2524 参照

android - Retrofit Adapter を Android アプリに保存する場所は?

Refrofit アダプターと API クラスを Android のどこに保持する必要があるかがよくわかりません。アダプターを保持するには、アプリケーション クラスまたはシングルトンを使用する必要がありますか? API インターフェイス クラスはどうですか。

アプリのさまざまな時点でフラグメント内で呼び出される MyApi1、MyApi2 などのいくつかの異なる API があります。

ありがとう