将第二个查询参数发送到servlet

时间:2012-12-13 09:21:27

标签: java java-ee query-parameters

在我的web-app中,客户端ping服务器(尝试联系服务器上的ping servlet),这是servlet的地址/资源定位器:

"192.168.43.187/server/ping?" + new ClientAddress().getNetworkIP();

到目前为止,客户端每次ping都会将其网络IP发送到服务器。我想在此网址中添加另一条信息,即new GregorianCalendar().getTimeInMillis();

如何发送

注意:

在网址中, ping 是一个servlet

2 个答案:

答案 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