六、ResourceHttpMessageConverter
负责读取资源文件和写出资源文件数据
public class ResourceHttpMessageConverter extends AbstractHttpMessageConverter<Resource> {
//默认支持任何MediaType类型*/*
public ResourceHttpMessageConverter() {
super(MediaType.ALL);
this.supportsReadStreaming = true;
}
public ResourceHttpMessageConverter(boolean supportsReadStreaming) {
super(MediaType.ALL);
this.supportsReadStreaming = supportsReadStreaming;
}
//入参是Resource
@Override
protected boolean supports(Class<?> clazz) {
return Resource.class.isAssignableFrom(clazz);
}
案例
@RequestMapping(value = "hello",method = RequestMethod.POST)
public String string( @RequestBody Resource son){
dumpStream(son);//这个方法可以取出流中的信息,并输出
return son.toString();
}
把内容为java
的文件作为请求体传入,控制台输出:java