I have a particular webservice that expects a JSON as post, and will spit back an XML. I\'m using Retrofit for all my network calls. Here is how I set the Retrofit adapter w
Create custom Converter
. That will use different converters for serialization and deserialization.
public class MixedConverter implements Converter {
private Converter mSerializer;
private Converter mDeserializer;
public MixedConverter(Converter serializer, Converter deserializer) {
mSerializer = serializer;
mDeserializer = deserializer;
}
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
return mDeserializer.fromBody(body, type);
}
@Override
public TypedOutput toBody(Object object) {
return mSerializer.toBody(object);
}
}
Usage:
.setConverter(new MixedConverter(new SimpleXMLConverter(), new GsonConverter(gson)));