java - how to set request hostname in httpclient -


i use apache httpclient send request site, site check servlet request hostname. checks hostname this:

string hostname = request.getremotehost(); 

and when send request, hostname ip address, not hostname. send request code this:

httpclientbuilder httpclientbuilder = httpclientbuilder.create(); list<header> headerlist = new arraylist<>(); headerlist.add(new basicheader("host","mycustomhostname")); httpclientbuilder client = httpclientbuilder.build(); httpget request = new httpget("http://siteaddress:8080/gethostname"); request.setheader(new basicheader("host","mycustomhostnameagain.just.for.try")); client.execute(request); 

but not works.

how set request hostname in httpclient? thx.

request.getremotehost() not use headers http request. instead doing reverse dns lookup. takes ip got request , tries dns information. possible that information doesn't exist in case call returns ip address string.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -