0

Rest API があり、ブラウザーに URL を入力すると、URL の一部は次のようになります。

...where+%7B%0D%0A%3Fs+<http%3A%2F%2F...

実際には

...where { ?s <http://...

ここで、JAVA コードを介して同じ URl を呼び出す必要がある場合、URL をエンコードするために使用する URLEncoder を知っています。「UTF-8」形式を使用すると、URL の「<」も %3C としてエンコードされます。

「<」と「>」が保持され、スペースなどの URL の他の部分が適切にエンコードされるようなエンコード方法はありますか。

4

3 に答える 3

2

「<」get がエンコードされる理由は、それが正当な URI 文字ではないためです。文字コードとは関係ありません。

サーバーがエスケープ シーケンスを正しく処理しない場合は、修正する必要があります。

于 2013-01-29T09:36:50.763 に答える
0

できるよ

URLEncoder.encode(urlString).replace("%3C", "<")
于 2013-01-29T08:03:32.743 に答える
0
URLEncoder.encode(url, "UTF-8").replaceAll("%3C", "<").replaceAll("%3E", ">");
于 2013-01-29T08:29:02.300 に答える