2017-02-02 95 views
0

我有新泽西州的REST客户端:Jersey客户端 - 设置IP地址

Client client = Client.create(); 
WebResource webResource = client.resource(resource); 
ClientResponse response = webResource.accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON).post(ClientResponse.class, requestEntity); 

Server使用@Context HttpServletRequest httpServletRequest;阅读发件人IP httpServletRequest.getRemoteAddr()。有什么办法可以在服务器端使用httpServletRequest.getRemoteAddr()来从客户端设置头文件,属性或其他地方的特定IP?

回答

1

远程地址标头是HTTP协议的一部分,并在发出请求时由客户端设置。您可能可以编写自己的客户端或代理来更改此标头,但不太可能库将明确提供一种方法让您执行此操作。

+0

如果使用简单的URL/HttpURLConnection(https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/)代替Jersey客户端库,是否可以设置远程地址? – Justas

+0

您需要查看API文档才能找到答案。 – WillD