gpt4 book ai didi

java - 通过 REST 服务发送 ByteArrayOutputStream 时出现 NoMessageBodyWriterFoundFailure

转载 作者:行者123 更新时间:2023-11-30 04:59:48 24 4
gpt4 key购买 nike

我必须通过休息服务发送 ByteArrayOutputStream,但出现此异常:

org.jboss.resteasy.client.ClientResponseFailure:无法找到内容类型为 text/html;charset="iso-8859-1"且类型为 java.io.ByteArrayOutputStream 的 MessageBodyReader

我不明白为什么,我必须让它发挥作用。

这是我的休息服务:

@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";

包含此方法的类中的所有内容都有效,但此方法除外。

最佳答案

RestEasy 不知道谁将您的 ByteArrayOutputStream 转换为可以通过 HTTP 发送的内容。阅读RESTEasy Content Marshalling然后使用不同的内容类型和/或使用自动处理的不同数据类型和/或编写内容编码提供程序来处理您的 ByteArrayOutStream。

关于java - 通过 REST 服务发送 ByteArrayOutputStream 时出现 NoMessageBodyWriterFoundFailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com