0

私のWebアプリでは、クライアントはサーバーにpingを送信します(サーバー上のpingサーブレットに接続しようとします) 。サーブレットのアドレス/リソースロケーターは次のとおりです。

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

これまで、クライアントはpingを実行するたびにネットワークIPをサーバーに送信してきました。このURLで別の情報を追加したかったのですnew GregorianCalendar().getTimeInMillis();

これを送信するにはどうすればよいですか?

ノート :

URLでは、pingはサーブレットです

4

2 に答える 2

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

これらのパラメータを読み取るには、「ping」サーブレットを変更する必要があります。

于 2012-12-13T09:22:42.150 に答える
1

このようにURLを作成します。

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

サーブレットリクエストメソッドServletRequest.getParameter()を使用して値を抽出します。

ServletRequest.getRemoteAddr()がクライアントアドレスを提供することに注意してください。明示的に渡す必要がありますか?さらに、文字列の連結によるURLの作成はこの簡単なシナリオで機能しますが、スペースなどの文字を含む値を渡すとすぐに、これらの値をエンコードする必要があります。

于 2012-12-13T09:23:55.173 に答える