繁体   English   中英

简单的JAX-RS客户端-球衣问题

[英]Simple JAX-RS Client - Issue with Jersey

我想创建一个简单的项目,以使该项目与我在泽西岛创建的Web服务之间建立连接。

我的Web服务具有以下服务:

http://localhost:8080/esinister/test/findtest?testnumber=12345. 

该服务的定义是:

@GET
@Path("findtest")
@Produces(MediaType.APPLICATION_XML)
public Customer findTest(@DefaultValue("") @QueryParam("testnumber") String clientNumber)

我想创建一个具有12345(字符串)客户编号的应用程序。 我该如何创建呢?

我以这种方式启动了我的应用程序...

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Client client = ClientBuilder.newClient();
    WebTarget target = client.target("http://localhost:8080/esinister/test/findtest?testnumber=12345");
    javax.ws.rs.core.Response rs = target.request(MediaType.TEXT_PLAIN).get();
    System.out.println(rs.toString());
}

但是我想我忘记了一些事情...

我的错误是:

InboundJaxrsResponse{ClientResponse{method=GET, uri= http://localhost:8080/esinister/test/findtest?testnumber=12345, status=406, reason=Inacceptable}}

你有个主意吗?

您的服务产生XML响应。 客户端无法读取此内容,因为您已在客户端中将响应类型设置为纯文本。 您将需要告诉客户端接受XML响应。 您必须按以下方式致电服务:

javax.ws.rs.core.Response rs = target.request(MediaType.APPLICATION_XML).get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM