0

いくつかのパラメーターを使用してURLにアクセスするクラスをJavaで作成http://hostA/webProjectB/ServletCしています。get http呼び出しなので、URLにパラメーターを追加できます。

http://hostA/webProjectB/ServletC?parameter1=California&parameter2=yes

これは、xml形式で応答を返します<root><parameter3>123</parameter3></root>

基本的に、私は自分のhttp応答でparameter3の値を抽出することに興味があります。

私の質問は、文字列として取得する外部構成に格納しているサーブレットまでのWebUrlです。取得したこの文字列に、get呼び出しパラメータ1と2を追加するだけで済みますか?get URLを文字列として作成した場合、これにより問題が発生する可能性がありますか?

4

1 に答える 1

0

定義しているパラメータを正しくエンコードしていることを確認する必要があります。つまり、URLEncoder.encode(string,charset).

Handy URI TemplatesJAX-RS UriBuilderなどの URI テンプレート ライブラリの 1 つを使用した方がよい場合があります。

それ以外の場合は、文字を正しくエスケープしている限り (つまり URLEncoder.encode(string,charset)、パラメーター名と値の両方)、問題ありません。

于 2013-01-15T17:12:16.633 に答える