1

レトロフィット 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);
4

0 に答える 0