我正在創建一個函數,不會將HttpServletRequest對象作爲參數,因爲根據會話(可能是通過移動設備或Web瀏覽器)。如果它是移動設備,它使用緯度和經度,或者如果它來自網絡瀏覽器,我希望能夠獲取IP地址。有沒有辦法做到這一點?我看到的每個示例都以HttpServletRequest爲參數。有沒有辦法編寫一個函數,使用HttpServletRequest獲取IP地址而不將其作爲參數傳遞?
這是我想如果可能的話來完成的,什麼的例子。
public String getLocation(Session session) {
switch(session.getLocation()) {
case Mobile:
System.out.printf("Latitude is %s and Longitude is %s\n", session.getLatitude(), session.getLongitude());
break;
case Web:
HttpServletRequest request;
String ipAddress = request.getRemoteAddr();
System.out.printf("The IP Adress is %s", ipAddress);
break;
default:
System.out.print("Error\n");
break;
}
}
是什麼類型'Session'? – Mureinik
會話只是一個組成的類,它具有有關用戶會話(名稱,ID號碼,他是通過瀏覽器還是手機等登錄)的信息。這只是我想要完成的一個例子。 @Mureinik – MkIeKuE