gpt4 book ai didi

java - 获取 Jersey 客户端上 PUT 请求的状态

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:48 26 4
gpt4 key购买 nike

我在服务器端有一个用 Jersey 定义的网络服务,如下所示:

@POST
@Consumes(MediaType.APPLICATION_XML)
@Path("/foo")
public Response bar(List<Foo> listFoo) {
try {
//save the resource
} catch (Exception e) {
log.error("Error saving", e);
return Response.status(Status.INTERNAL_SERVER_ERROR).build();
}
return Response.status(Status.OK).build();
}

我正在尝试像这样在我的 Jersey 客户端中获取服务器状态:

Response response = ws.type(MediaType.APPLICATION_XML).post(Response.class,list);

但是我得到了错误:

A message body reader for Java class javax.ws.rs.core.Response, and Java type class javax.ws.rs.core.Response, and MIME media type application/xml was not found javax.ws.rs.core.Response

我真的不需要 Response 对象,只需要状态码,我怎么能得到它?

最佳答案

好的,我通过更改请求响应类型解决了它:

Response response = ws.type(MediaType.APPLICATION_XML).post(Response.class,list);

ClientResponse response = ws.type(MediaType.APPLICATION_XML).post(ClientResponse.class,list);

成为 ClientResponse com.sun.jersey.api.client.ClientResponse

关于java - 获取 Jersey 客户端上 PUT 请求的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935520/

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