0

在我的网络应用程序中,客户端 ping 服务器(尝试联系服务器上的 ping servlet),其中 servlet 的地址/资源定位器是:

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

到目前为止,客户端一直在通过每次 ping 将其网络 IP 发送到服务器。我想用这个 URL 添加另一条信息,即new GregorianCalendar().getTimeInMillis();.

我如何发送这个

笔记 :

在 URL 中,ping是一个 servlet

4

2 回答 2

2
"192.168.43.187/server/ping?ip=" + new ClientAddress().getNetworkIP() + 
    "&time=" + new GregorianCalendar().getTimeInMillis();

您需要更改“ping”servlet 才能读取这些参数。

于 2012-12-13T09:22:42.150 回答
1

我会这样构建 URL:

"192.168.43.187/server/ping?ip=" + (new ClientAddress().getNetworkIP()) + "&time=" + (new GregorianCalendar().getTimeInMillis());

并使用 servlet 请求方法ServletRequest.getParameter()提取值。

请注意ServletRequest.getRemoteAddr()为您提供客户端地址。你需要明确地传递它吗?此外,在这种简单的场景中,通过字符串连接构建 URL 是可行的,但是一旦您传递包含空格等字符的值,您就需要对这些值进行编码

于 2012-12-13T09:23:55.173 回答