Я пытаюсь использовать библиотеку Автозначение из hereИспользование Дооснащение 2.0 с Автозначение
Я с помощью Дооснащение 2.0 для вызова веб-службы, запрос все веб-службы получать потерпело неудачу с ошибкой HTTP Request 400. При дальнейшем исследовании я познакомился что я должен установить TypeAdapterFactory
и передать его в Модифицированные Builder как
Retrofit retrofit = new Retrofit
.Builder()
.addConverterFactory(gsonConverterFactory)
.baseUrl("http://url.com/")
.build()
Этот ответ доступен на How to use AutoValue with Retrofit 2?
но 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)
используется, поэтому мой вопрос, есть ли способ, чтобы сделать общую версию AutoValueGsonTypeAdapterFactory
или я должен создать отдельный AutoValueGsonTypeAdapterFactory
для каждого запроса веб-службы с соответствующим DTO ??
Заранее спасибо