私のAPI RESTから生のHTTPレスポンスを取得したいと思います。私は、このインターフェイスを試してみました:Retrofitでraw HTTPレスポンスを取得
@POST("/login")
@FormUrlEncoded
Call<retrofit.Response> login(@Field("username") String login, @Field("password") String pass,
@Field("appName") String appName, @Field("appKey") String appKey);
しかし、私は得る:
Api.login方法について retrofit.Call のコールアダプタを作成することができません。java.lang.IllegalArgumentExceptionがを:
このようにしてRetrofit
を作成します。
Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
retrofitBuilder.addConverterFactory(JacksonConverterFactory.create());
Retrofit retrofitAdapter = retrofitBuilder.baseUrl(baseUrl).build();
return retrofitAdapter.create(apiClass);
しかし、これはレスポンスボディで、このように。 httpレスポンスコードをチェックしたいのですが? –
あなたは常にhttpコードをチェックできる 'Response'オブジェクトを取得します。更新された回答をご覧ください。 – iagreen
ありがとうございます。要求オブジェクトを非同期にするための方法はありますか? –