Class AbstractMessageConverter
- java.lang.Object
-
- com.foxinmy.weixin4j.http.message.AbstractMessageConverter
-
- All Implemented Interfaces:
MessageConverter
- Direct Known Subclasses:
JsonMessageConverter,XmlMessageConverter
public abstract class AbstractMessageConverter extends Object implements MessageConverter
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMessageConverter()protectedAbstractMessageConverter(MimeType supportedMimeType)protectedAbstractMessageConverter(MimeType... supportedMimeTypes)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanConvert(Class<?> clazz, HttpResponse response)是否可以转换<T> Tconvert(Class<? extends T> clazz, HttpResponse response)转换消息protected abstract <T> TconvertInternal(Class<? extends T> clazz, InputStream body)CharsetgetCharset()voidsetCharset(Charset charset)voidsetSupportedMediaTypes(List<MimeType> supportedMimeTypes)List<MimeType>supportedMimeTypes()获取可以转换的媒体类型protected abstract booleansupports(Class<?> clazz, byte[] content)满足其中一个supportsprotected booleansupports(Class<?> clazz, MimeType mimeType)满足其中一个supports
-
-
-
Field Detail
-
charset
protected Charset charset
-
-
Method Detail
-
getCharset
public Charset getCharset()
-
setCharset
public void setCharset(Charset charset)
-
supportedMimeTypes
public List<MimeType> supportedMimeTypes()
Description copied from interface:MessageConverter获取可以转换的媒体类型- Specified by:
supportedMimeTypesin interfaceMessageConverter- Returns:
- 媒体列表
-
canConvert
public boolean canConvert(Class<?> clazz, HttpResponse response)
Description copied from interface:MessageConverter是否可以转换- Specified by:
canConvertin interfaceMessageConverter- Parameters:
clazz- 转换类型response- 响应对象- Returns:
- 是否标识
-
supports
protected boolean supports(Class<?> clazz, MimeType mimeType)
满足其中一个supports- Parameters:
clazz- 转换类型mimeType- 媒体类型- Returns:
- 支持标识
-
supports
protected abstract boolean supports(Class<?> clazz, byte[] content)
满足其中一个supports- Parameters:
clazz- 转换类型content- 内容数据- Returns:
- 支持标识
-
convert
public <T> T convert(Class<? extends T> clazz, HttpResponse response) throws IOException
Description copied from interface:MessageConverter转换消息- Specified by:
convertin interfaceMessageConverter- Parameters:
clazz- 转换类型response- 响应对象- Returns:
- 消息对象
- Throws:
IOException
-
convertInternal
protected abstract <T> T convertInternal(Class<? extends T> clazz, InputStream body) throws IOException
- Throws:
IOException
-
-