0

元の URI は (たとえば): http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

getRequestURI戻り値: http://xx.xx.xxx.xx:8000/mypath?parm1=1 2 番目のパラメーターは無視されます。

&をコンマで置き換えると、すべてのパラメーターを含む完全な URI が返されます。

同じ問題を経験したことがありますか? 何か解決策はありますか?別の方法で最初の GET ヘッダー行を読み取る方法ですか? (使用HTTPServer)。

4

1 に答える 1

1

特殊文字をパーセント uuencode コードに置き換える、URL エンコードされた URI を送信すると、問題が解決します。

例:http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

になります:http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

または:(http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he最初の部分をエンコードする必要はありません)

すべてのパラメータをgetRequestURI返します。

于 2012-06-06T07:56:41.317 に答える