【发布时间】:2011-08-26 11:36:33
【问题描述】:
我必须通过休息服务发送一个 ByteArrayOutputStream,我得到了这个异常:
org.jboss.resteasy.client.ClientResponseFailure: Unable to find a MessageBodyReader of content-type text/html;charset="iso-8859-1" and type class java.io.ByteArrayOutputStream
我不明白为什么,我必须让它发挥作用。
这是我的休息服务:
@POST
@Path("/exported")
@Consumes(MediaType.APPLICATION_XML)
public ByteArrayOutputStream getExported(Wrapper wrapper) {
ByteArrayOutputStream os = null;
os = new ByteArrayOutputStream();
try {
os.write("TTT".getBytes());
} catch (IOException e) {
e.printStackTrace();
}
return os;
}
这是我的客户:
ClientRequest request = new ClientRequest("http://localhost:8081/restws/rest/rrr/exported");
request.accept(MediaType.APPLICATION_XML);
request.body(MediaType.APPLICATION_XML, new Wrapper(
listOf Objects));
ClientResponse<ByteArrayOutputStream> response = request
.post(ByteArrayOutputStream.class);
ByteArrayOutputStream os = response.getEntity();
return "success";
类中包含这个方法的所有东西都可以工作,除了这个方法。
【问题讨论】:
标签: java web-services rest resteasy