タグ付けされた質問 「retrofit2」

21
Retrofit 2を使用したロギング
リクエストで送信されている正確なJSONを取得しようとしています。これが私のコードです: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); しかし、私はこれをログで見るだけです: request: com.squareup.okhttp.RequestBody$1@3ff4074d headers: Content-Type: application/vnd.ll.event.list+json どのように私はの除去を考えると、適切なロギングを行うことになっていますsetLog()し、setLogLevel()我々はレトロフィット1で使用するために使用されましたか?

10
画像を含むRetrofit 2.0を使用したPOSTマルチパートフォームデータ
Retrofit 2.0を使用してサーバーにHTTP POSTを実行しようとしています MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); サーバーは、ファイルが無効であることを示すエラーを返します。 iOSで同じ形式の同じファイルを(他のライブラリを使用して)アップロードしようとしたので、これは奇妙ですが、正常にアップロードされます。 Retrofit 2.0を使用して画像をアップロードする適切な方法は何ですか? アップロードする前に、まずディスクに保存する必要がありますか? PS:画像を含まない他のマルチパートリクエストに改造を使用しましたが、正常に完了しました。問題は、本文にバイトを含めようとするときです。

9
Retrofit-Androidでリクエストとレスポンスの本文を記録する方法は?
完全なリクエスト/レスポンス本文をログに記録するためのRetrofit APIの関連メソッドが見つかりません。プロファイラーでいくつかの助けを期待していました(ただし、応答に関するメタデータしか提供していません)。私はビルダーでログレベルを設定しようとしましたが、これも私には役立ちません: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override public void log(String msg) { Log.i(TAG, msg); } }). build(); 編集:このコードは現在機能しています。それが以前に機能しなかった理由がわかりません。古いバージョンのレトロフィットを使用していた可能性があります。

21
Retrofit 2.0逆シリアル化されたエラー応答を取得する方法。
Retrofit 2.0.0-beta1を使用しています。 テストでは代替シナリオがあり、エラーHTTP 400が予想されます 欲しいのですretrofit.Response<MyError> response がresponse.body() == null MyErrorはデシリアライズされていません-ここでしか表示されません response.errorBody().string() しかし、それはオブジェクトとしてMyErrorを与えません
128 java  retrofit  retrofit2 

4
Retrofit 2で空の応答本文を処理するにはどうすればよいですか?
最近、Retrofit 2の使用を開始し、空の応答本文の解析に関する問題に直面しました。応答本文内にコンテンツがなく、httpコードでのみ応答するサーバーがあります。 サーバーの応答に関するメタ情報(ヘッダー、ステータスコードなど)のみをどのように処理できますか?

3
io.reactivex.Observableの呼び出しアダプターを作成できません
簡単なgetメソッドをサーバー(Railsアプリ)に送信し、RxJavaとRetrofitを使用して結果を取得します。私がしたことは: 私のインターフェース: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } 私のモデルはこれです: public class Post { @SerializedName("id") private String id; @SerializedName("body") private String body; @SerializedName("title") private String title; public String getId () { return id; } public String getBody () { return body; } public String getTitle …

5
searchviewを使用して特定のタイトル(apiから取得)?
このようなものが欲しい---> 必須 つまり、ユーザーが特定のトピック名(アプリ内に存在する場合)をsearchviewに入力すると、提案が提供され、見つかった場合は(Facebook、Instagramなどのように)そのトピックアクティビティを開く必要があります。検索)..そしてそれらのタイトルはAPIから取得されます(他のアクティビティで正常に表示されました)。このように-> [ ここに画像の説明を入力 .. それのロジックは何ですか??? 助けが必要...ありがとう だから私はこのようにXMLにsearchviewを含めました-> <SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" android:queryHint="Search Here" android:iconifiedByDefault="false" android:layout_alignParentTop="true" android:background="@drawable/search_bar" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="20dp" android:pointerIcon="crosshair" android:theme="@style/Widget.AppCompat.SearchView" android:focusedByDefault="true" /> 助けが必要です..事前に感謝します... ここに私のjsonがあります:for [ ここに画像の説明を入力してください [{"id":"11","title":"TextView"},{"id":"10","title":"Edit Text"},{"id":"9","title":"ImageView"},{"id":"8","title":"Button "},{"id":"7","title":"CheckBox"},{"id":"6","title":"RadioButton & RadioGroup"},{"id":"5","title":"DatePicker"},{"id":"4","title":"TimePicker"},{"id":"3","title":"Switch"},{"id":"1","title":"Simple & Custom Toast"}] ここに私の活動があります:[ ここに画像の説明を入力してください public class StartLearning extends AppCompatActivity { private RecyclerView recyclerView; private SLAdapter …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.