用于混合参数表单的java rest客户端
我有一个rest方法,它有两个参数,一个是映射参数,另一个是字符串变量用于混合参数表单的java rest客户端,java,xml,rest,jersey-2.0,jersey-client,Java,Xml,Rest,Jersey 2.0,Jersey Client,我有一个rest方法,它有两个参数,一个是映射参数,另一个是字符串变量 @POST public returnValue postMethod( Map<String,String> anotherMap, @QueryParam("name") String name ) {} 并且可以像往常一样传递QueryParam: service.type(MediaType.APPLICATI
@POST
public returnValue postMethod( Map<String,String> anotherMap,
@QueryParam("name") String name
) {}
并且可以像往常一样传递QueryParam:
service.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
.accept(MediaType.APPLICATION_JSON_TYPE)
.post(ClientResponse.class, f)
其中f是一种形式
问题是:我们如何从同一个Java客户机同时传递这两个参数?所以你在问-我如何
发布映射和将字符串作为查询参数传递?通过发送和接收XML
我是这样做的:
ClientBuilder clientBuilder = ClientBuilder.newBuilder();
//Do some building code
Client client = clientBuilder.build();
WebTarget target = client.target(endPoint);
Response response = target
.queryParam("name", "value")
.request(MediaType.APPLICATION_XML_TYPE)
.post(Entity.entity(map), MediaType.APPLICATION_XML_TYPE);
希望这有帮助
ClientBuilder clientBuilder = ClientBuilder.newBuilder();
//Do some building code
Client client = clientBuilder.build();
WebTarget target = client.target(endPoint);
Response response = target
.queryParam("name", "value")
.request(MediaType.APPLICATION_XML_TYPE)
.post(Entity.entity(map), MediaType.APPLICATION_XML_TYPE);