gpt4 book ai didi

jersey - JAX-RS 获取 : MessageBodyReader not found for media type=text/plain

转载 作者:行者123 更新时间:2023-12-01 08:59:55 25 4
gpt4 key购买 nike

我在尝试执行 JAX-RS GET 请求时遇到以下错误:

MessageBodyReader not found for media type=text/plain, type=class com.intuit.accountant.services.common.cdm.Job, genericType=class com.intuit.accountant.services.common.cdm.Job

下面是我的代码:

Response response = target("jobs/Hello")
.request()
.header("intuit_offeringid", "testOfferingId")
.header(RequestHeaders.REALM, CommonUtil.DEFAULT_REALM_ID_FOR_INTUIT_EMPLOYEE)
.header(RequestHeaders.AUTH, "002923")
.header(RequestHeaders.TICKET,"00303")
.get(Response.class);

这个错误是什么意思?我该如何解决这个问题?

最佳答案

您需要发布所有代码。该错误几乎肯定不会发生在您发布的代码示例中。 get(Response.class) 将其转换为通用的 http 响应,您可以在其中看到响应负载、状态、响应 header 等。

您未发布的内容很可能看起来像这样。 response.readEntity(com.intuit.accountant.services.common.cdm.Job)

在这种情况下,您没有注册阅读器来将服务器的文本/纯文本响应转换为实体。我不知道响应是否应该是 json/xml 并且您正在接收文本,因为存在某种错误。您应该检查像这样的文本响应,看看您得到了什么。这可能会为您指明正确的方向。如果您正在获取文本,则必须编写 MessageBodyReader 的实现来将纯文本转换为实体。

试试这个...

System.out.println("Response body is " + response.getEntity(String.class));

关于jersey - JAX-RS 获取 : MessageBodyReader not found for media type=text/plain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769268/

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