Java 从多值dmap jax-rs调用web服务

Java 从多值dmap jax-rs调用web服务,java,jax-rs,Java,Jax Rs,我有一个web服务,它接受客户机请求并将其发送到第二个web服务。它接收第二个web服务的响应并将其发送到客户端。实际上它是一个网关。请求的类型是URL编码的表单。网关接收来自客户端的请求,如下所示: @WebMethod @POST @Path("/send") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) String send(MultivaluedMap<String, String> encodedRequest, @Co

我有一个web服务,它接受客户机请求并将其发送到第二个web服务。它接收第二个web服务的响应并将其发送到客户端。实际上它是一个网关。请求的类型是URL编码的表单。网关接收来自客户端的请求,如下所示:

@WebMethod
@POST
@Path("/send")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
String send(MultivaluedMap<String, String> encodedRequest, @Context HttpServletRequest httpServletRequest);

现在我有了一个多值映射,我想用这个多值映射调用第二个web服务,而不对它执行任何处理。第二个web服务也使用application/x-www-form-urlencoded。有没有办法调用第二个web服务而不在这个多值映射上执行任何进程

要使用JAX-RS发送POST请求,需要调用,其中实体是POST内容

有许多有用的辅助方法,例如:

创建一个应用程序/x-www-form-urlencoded表单实体

所以,你可以这样写:

Future<Response> response = client.target("http://example.com/foo")
                                  .request()
                                  .buildPost(Entity.form(encodedRequest))
                                  .submit();

你试过什么?如何调用第二个web服务?我从MultivaluedMap的键和值创建了一个字符串,然后创建了一个HttpURLConnection!为什么?您将JAX-RS用于代理的服务器端部分,那么为什么不将JAX-RS用于代理的客户端部分,即用于转发呼叫?