ここからAutoValueライブラリを使用しようとしています
TypeAdapterFactory
Web サービス呼び出しに Retrofit 2.0 を使用していますが、すべての Web サービス要求が HTTP 要求エラー 400 で失敗しました。さらに調査したところ、 を設定して Retrofit Builder に渡す必要があることがわかりました。
Retrofit retrofit = new Retrofit
.Builder()
.addConverterFactory(gsonConverterFactory)
.baseUrl("http://url.com/")
.build()
この回答は、Retrofit 2 で AutoValue を使用する方法で入手できますか?
しかし、gsonConverterFactory
そこで使われているのは
public class AutoValueGsonTypeAdapterFactory implements TypeAdapterFactory {
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<? super T> rawType = type.getRawType();
if (rawType.equals(SignIn.class)) {
return (TypeAdapter<T>) SignIn.typeAdapter(gson);
}
return null;
}
}
どこrawType.equals(SignIn.class)
で使用されているので、私の質問は、の汎用バージョンを作成する方法はありますか、またはそれぞれの DTO を使用して Web サービス要求ごとAutoValueGsonTypeAdapterFactory
に個別に作成する必要がありますか??AutoValueGsonTypeAdapterFactory
前もって感謝します