問題タブ [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.
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%-----
クライアントをセットアップする必要がありますか?
android - Retrofit 2 経由で画像をアップロードするときにプログレス バーを表示することはできますか?
私は現在使用してRetrofit 2
おり、サーバーに写真をアップロードしたいと考えています。TypedFile
古いバージョンではクラスを使用してアップロードしていることを知っています。プログレスバーを一緒に使用したい場合は、クラスのwriteTo
メソッドをオーバーライドする必要があります。TypedFile
retrofit 2
ライブラリを使用しているときに進行状況を表示することはできますか?
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
_ GET
POST に変更すると動作します。しかし、それはばかげています。本当の解決策が必要です。
json - 解析結果を別のモジュール オブジェクトにレトロフィットする
Retrofit を使用した単純な GET 要求があり、オブジェクト応答はラドマイズされた 2 つの異なるタイプの json オブジェクトのリストです。これを正しい Java モジュール オブジェクトに解析するにはどうすればよいですか?
これは私の簡単な要求です:
json 応答は次のようになります。
別のオブジェクトで..
ありがとう!
android - Retrofit2: JSONObject の取得が機能しない
Retrofit2 を使用して JSONObject を取得できますか? Movie.java で何が間違っていますか?
ログキャット
test.json
ServiceAPI.java
MyApplicationB.java
ムービー.java
android - レトロフィット。応答本文が null です
レトロフィット 2.0.0 と GSON コンバーターを使用しています。
応答文字列があります
オブジェクトに変換してみます:
しかし、コールバックresponse.body()
では null です。配列を含まず、string フィールドと int フィールドのみの他のオブジェクトについては、すべて問題ありません。
これは私がレトロフィットを開始する方法です:
java - retrofit2 基本 GET サンプルコード
私はAndroidが初めてで、githubの基本的なSimpleService.javaでRetrofit2を使用しようとしています。サンプルは非常にうまく機能しますが、myURL を使用すると、次のようになりますNullPointerException
。
ブロック内のコードtry
はnullを返しますデバッガーは言います。これが私のインターフェース(名前は変更していませんが、サンプルのようにGitHubのままです)とSimpleService
クラスです:
そして、これが私が受け取る典型的なjsonです:
私は何が間違っているのか分かりません。
android - 同様のロギングを後付けする
私の残りのAPIでは、retrofit + rxJavaを使用し、リクエストとレスポンスをログに記録するために、次のcompile 'com.squareup.okhttp:logging-interceptor:2.6.0'
ようにセットアップします:
リクエストとともに多くの同様のメッセージを受け取り、次のような回答を含む多くの同様のメッセージを受け取ります。
教えてくださいそれは正常ですか?または私は同時に多くの要求をしましたか?