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

java - Java: Android: Retrofit - Call but, Response{code = 401,message=unauthorized} を使用

映画データベース API を使用して Retrofit を使用してアクセスしようとしていますが、例外やエラー メッセージがスローされずにクラッシュします... Retrofit は初めてですが、いくつかのドキュメントを検索しましたが、これが私が持っているものです( Retrofit 2.0 を使用しています):

私はここで何をしているのですか?:/

[編集] エンドポイントに / を追加し、インターフェイスのメソッドを次のように変更しました。 @GET("search/movie") Call<List<Movie>> getMovieList( @Query("query") String query);

問題は、応答の本文が null で、rawResponse に = Response{protocol=http/1.1, code=401, message=Unauthorized, url= https://api.themoviedb.org/というメッセージがあることです。 3/search/movie?query=fight%26api_key%-----

クライアントをセットアップする必要がありますか?

0 投票する
17 に答える
67693 参照

android - Retrofit 2 経由で画像をアップロードするときにプログレス バーを表示することはできますか?

私は現在使用してRetrofit 2おり、サーバーに写真をアップロードしたいと考えています。TypedFile古いバージョンではクラスを使用してアップロードしていることを知っています。プログレスバーを一緒に使用したい場合は、クラスのwriteToメソッドをオーバーライドする必要があります。TypedFile

retrofit 2ライブラリを使用しているときに進行状況を表示することはできますか?

0 投票する
0 に答える
2245 参照

android - retryOn 時に rx で Retrofit2 を使用しているときに InterruptedIOException

rx-androidでretrofit 2を使用しています

部分的に機能する非常に複雑な再試行ロジックがあります。単純化するために、無関係なコードを切り捨てました。ここにあります:

401 をスローするネットワーク呼び出しオブザーバブルがあります。その後、再試行ロジックがトリガーされます。呼び出しは次のようになります

401 RetryWithDelay スイッチを取得すると、3 つのメソッドのいずれかがトリガーされます。ユーザーがAPIでネイティブにログインしていた場合、次のように呼び出して正常に動作します:

しかし、facebook または google の場合、不思議な例外が発生します: java.io.InterruptedIOException: thread interrupted. これは私がグーグルで行う方法です-フェイスブックでも同じ方法です。

改造メソッドに渡すパラメータに問題はありません。まったく同じパラメーターを持つこのメソッドは、サインイン中に正常に使用され、再試行ロジックの一部ではありません。

完全なスタック トレースは次のとおりです。

お知らせ下さい

編集: 調査によると、何らかの形で http メソッドに接続されています。loginWithRefreshTokenです。POST_ loginWithExternalProvider_ GETPOST に変更すると動作します。しかし、それはばかげています。本当の解決策が必要です。

0 投票する
0 に答える
77 参照

json - 解析結果を別のモジュール オブジェクトにレトロフィットする

Retrofit を使用した単純な GET 要求があり、オブジェクト応答はラドマイズされた 2 つの異なるタイプの json オブジェクトのリストです。これを正しい Java モジュール オブジェクトに解析するにはどうすればよいですか?

これは私の簡単な要求です:

json 応答は次のようになります。

別のオブジェクトで..

ありがとう!

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

android - Retrofit2: JSONObject の取得が機能しない

Retrofit2 を使用して JSONObject を取得できますか? Movie.java で何が間違っていますか?

ログキャット

test.json

ServiceAPI.java

MyApplicationB.java

ムービー.java

0 投票する
0 に答える
867 参照

android - レトロフィット。応答本文が null です

レトロフィット 2.0.0 と GSON コンバーターを使用しています。

応答文字列があります

オブジェクトに変換してみます:

しかし、コールバックresponse.body()では null です。配列を含まず、string フィールドと int フィールドのみの他のオブジェクトについては、すべて問題ありません。

これは私がレトロフィットを開始する方法です:

0 投票する
0 に答える
174 参照

java - retrofit2 基本 GET サンプルコード

私はAndroidが初めてで、githubの基本的なSimpleService.javaでRetrofit2を使用しようとしています。サンプルは非常にうまく機能しますが、myURL を使用すると、次のようになりますNullPointerException

ブロック内のコードtryはnullを返しますデバッガーは言います。これが私のインターフェース(名前は変更していませんが、サンプルのようにGitHubのままです)とSimpleServiceクラスです:

そして、これが私が受け取る典型的なjsonです:

私は何が間違っているのか分かりません。

0 投票する
0 に答える
58 参照

android - 同様のロギングを後付けする

私の残りのAPIでは、retrofit + rxJavaを使用し、リクエストとレスポンスをログに記録するために、次のcompile 'com.squareup.okhttp:logging-interceptor:2.6.0'ようにセットアップします:

リクエストとともに多くの同様のメッセージを受け取り、次のような回答を含む多くの同様のメッセージを受け取ります。

教えてくださいそれは正常ですか?または私は同時に多くの要求をしましたか?