string converter for retrofit 1.x

import java.lang.reflect.Type;
import org.apache.commons.io.IOUtils;
import retrofit.converter.*;
import retrofit.mime.*;

public class StringConverter implements Converter {

private String charset;
private static final String MIME_TYPE = “text/plain; charset=”;

public StringConverter(String charset) {
this.charset = charset;
}
public StringConverter() {
this.charset = “UTF-8”;
}
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
try{
return IOUtils.toString(body.in(), charset);
}catch(Exception e){
throw new AssertionError(e);
}
}

@Override
public TypedOutput toBody(Object object) {
try{
return new TypedByteArray(MIME_TYPE, object.toString().getBytes(charset));
}catch(Exception e){
throw new AssertionError(e);
}
}
}

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: