Skip to content

Instantly share code, notes, and snippets.

@antonshkurenko
Created October 28, 2015 11:48
Show Gist options
  • Select an option

  • Save antonshkurenko/48cf924a68a86199bf44 to your computer and use it in GitHub Desktop.

Select an option

Save antonshkurenko/48cf924a68a86199bf44 to your computer and use it in GitHub Desktop.
Converter Factory for Retrofit 2.0
public class RawStringConverter extends Converter.Factory {
@Override
public Converter<ResponseBody, ?> fromResponseBody(Type type, Annotation[] annotations) {
//noinspection EqualsBetweenInconvertibleTypes
if (String.class.equals(type)) {
return ResponseBody::string;
}
return null;
}
@Override public Converter<?, RequestBody> toRequestBody(Type type, Annotation[] annotations) {
//noinspection EqualsBetweenInconvertibleTypes
if (String.class.equals(type)) {
try {
return (String value) -> RequestBody.create(MediaType.parse("text/plain"), value);
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment