下面的代碼返回錯誤,從我的理解:的HttpServletRequest的getRemoteAddr()不工作我怎麼會想到
HttpServletRequest httpRequest = (HttpServletRequest) request;
String userIPAddress = httpRequest.getRemoteAddr();
// Actual
// "0:0:0:0:0:0:0:1%0"
// Expected
// "0:0:0:0:0:0:0:1"
任何想法,爲什麼%0是存在的?當我依次通過
InetAddress.getAllByName("localhost")
我得到如下:
// ["192.168.100.1", "127.0.0.1", "0:0:0:0:0:0:1"]
我怎麼會測試本地主機,如果的getRemoteAddr()將返回無效的格式,還是我做錯了什麼?
謝謝!
+1,以獲得關於Java運行時和容器兩種方法執行的良好信息/想法。 –
謝謝菲利普。 –