問題タブ [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 投票する
2 に答える
3835 参照

android - Android レトロフィットによりソケット タイムアウト例外が発生する

Android Galaxy S3 (/Nexus 7) デバイスでレトロフィット ライブラリを使用して、Struts2 を実行している tomcat サーバーに POST 呼び出しを行っています。POST 呼び出しは失敗します。tomcat ログにソケット タイムアウト例外が表示されます。

curl を介して行われたまったく同じヘッダーを使用した同じ POST には問題はありません。チャールズ プロキシを使用して、ネットワーク上のデータが一致することを確認しました。

この問題のデバッグに関するヒント/アイデア。

ポストコールは次のとおりです

これをよりよく説明するためにさらに情報を追加する必要がある場合はお知らせください。

0 投票する
2 に答える
6059 参照

java - Square の Retrofit Client を設定して、可変数のパラメータでリクエストを処理するにはどうすればよいですか

私は Android アプリを構築しており、短期間のネットワーク呼び出しに Square の Retrofit ライブラリを使用しています。私はJavaとAndroidに比較的慣れていません。これまで、次のようなリクエストを作成してきました。

そして、それらを次のように呼び出しました:

可変数のパラメーターを受け入れるリクエストを実装する必要があります。10 程度までです。それらを個別に定義してnull、特定の要求に存在しないものに渡すか何かをしなければならないのは面倒です。変数またはパラメータを受け入れ@Query、パラメータ ディクショナリ/マップ内の各要素に対して s を自動構築するように、リクエストのインターフェイスを定義する方法はありますか? このようなもの:

ヒントをお寄せいただきありがとうございます。

編集:この場合、リクエストに関係のないパラメーターに null を渡すことはできません。理想的には@Query、パラメータ ディクショナリに基づいて sを設定/作成し@Queryて、値が null の場合にキーが にならないようにすることができます。

編集:特にGETリクエストで動作するソリューションを探しています。

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

java - Square の Retrofit ライブラリを使用して作成されたすべてのリクエストに、ベース リクエスト パラメータを含めるように設定する方法はありますか?

短時間のネットワーク呼び出しには Square の Retrofit ライブラリを使用しています。@Queryすべてのリクエストにパラメーターとして含めるデータがいくつかあります。そのようです:

で概説されているすべてのエンドポイントに対してappVersionとを定義する必要があるのは面倒です。すべてのリクエストに含める必要があるパラメータの基本セットを設定する方法はありますか? コモンを設定する方法に似たもの?deviceTypeInterfaceAuthorization Header

0 投票する
7 に答える
20725 参照

java - Square の Retrofit Client を使用して、進行中のリクエストをキャンセルすることはできますか? もしそうなら、どのように?

Square の Retrofit Client を使用して、Android アプリから短命の json リクエストを作成しています。リクエストをキャンセルする方法はありますか?もしそうなら、どのように?

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

java - Square Retrofit クライアント: followRedirects を有効/無効にする方法は? リダイレクト URL を傍受する方法は?

Square の Retrofit Client を使用して、Android アプリから簡単なリクエストを作成しています。そのようです:

1 つのエンドポイントが別の URL (s3) にリダイレクトされます。この質問にとって重要ではない理由により、リダイレクト要求が失敗しているため、私のcallback.failure(error)メソッドが呼び出されています。ある時点でリダイレクト URL またはリクエストにアクセスして変更できるようにする必要がありますcallback.failure()。. これどうやってするの?

または、次のように設定するfollowRedirects = false(そしてこの方法でリダイレクトをインターセプトする) 方法はありますか?