用于混合参数表单的java 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

我有一个rest方法,它有两个参数,一个是映射参数,另一个是字符串变量

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