2017-02-02 17 views
0

У меня есть Джерси REST клиент:Джерси клиент - установить 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); 

Сервер использует @Context HttpServletRequest httpServletRequest; для чтения отправителя IP httpServletRequest.getRemoteAddr(). Есть ли способ установить определенный IP-адрес в заголовке, свойстве или другом месте с клиентской стороны, который может быть прочитан с httpServletRequest.getRemoteAddr() на стороне сервера?

ответ

1

Заголовок удаленного адреса является частью протокола HTTP и устанавливается клиентом при выполнении запроса. Вы можете написать свой собственный клиент или прокси, чтобы изменить этот заголовок, но маловероятно, что библиотека явно предоставит вам способ сделать это.

+0

Если вы используете простой URL/HttpURLConnection (https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/) вместо клиентской библиотеки Джерси, можно ли установить удаленный адрес? – Justas

+0

Вам нужно посмотреть документацию API, чтобы узнать. – WillD