I have written Rest web service in my project.The web service call may come from different machine.so i need to find out the IP address through REST webservice.
From this link request.getRemoteAddr() to use this.
But i cant use getRemoteAddr(). Because my request and response are xml format.
I have used post method in REST service.Tomcat server.I have send request as xml format.
How can i get the IP address?
Irrespective of the format (or content type) of your request (in this case xml) The IP address is supplied with your request through which the xml payload (request) is submitted. Hence, checking with your Request is the best way.
Assuming you are using JAX-RS:
The
@Context
annotation allows you to inject instances ofEven if your request is in xml/json format, you will get Remote/client machine address using
request.getRemoteAddr();
because IP Address lies in HTTP Request header.