レトロフィット 2.0.0 と GSON コンバーターを使用しています。
応答文字列があります
{"errors":["Incorrect unlock code"]}
オブジェクトに変換してみます:
public class User {
ArrayList<String> errors;
}
しかし、コールバックresponse.body()
では null です。配列を含まず、string フィールドと int フィールドのみの他のオブジェクトについては、すべて問題ありません。
これは私がレトロフィットを開始する方法です:
OkHttpClient client = new OkHttpClient();
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
client.interceptors().add(interceptor);
retrofit = new Retrofit.Builder()
.baseUrl("http://testurl.com")
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
service = retrofit.create(SignApi.class);