在我的web-app中,客户端ping服务器(尝试联系服务器上的ping servlet),这是servlet的地址/资源定位器:
"192.168.43.187/server/ping?" + new ClientAddress().getNetworkIP();
到目前为止,客户端每次ping都会将其网络IP发送到服务器。我想在此网址中添加另一条信息,即new GregorianCalendar().getTimeInMillis();
。
如何发送此?
注意:
在网址中, ping 是一个servlet
答案 0 :(得分:2)
"192.168.43.187/server/ping?ip=" + new ClientAddress().getNetworkIP() +
"&time=" + new GregorianCalendar().getTimeInMillis();
您需要更改“ping”servlet才能读取这些参数。
答案 1 :(得分:1)
我会构建URL:
"192.168.43.187/server/ping?ip=" + (new ClientAddress().getNetworkIP()) + "&time=" + (new GregorianCalendar().getTimeInMillis());
并使用servlet请求方法ServletRequest.getParameter()来提取值。
请注意,ServletRequest.getRemoteAddr()会为您提供客户端地址。你需要明确传递它吗?此外,通过字符串连接构建URL可以在这个简单的场景中工作,但只要您传递包含空格等字符的值,您就需要encode these values。