2017-02-02 153 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