私はかなりJavaに新しいですし、この問題を遭遇しました。私は検索しようとしましたが、正解を得られませんでした。URISyntaxException - %
私は
String name = anything 10%-20% 04-03-07
例えば、文字列を持っている今、私は以下のように、この文字列名を持つURL文字列を構築する必要があります。
http://something.com/test/anything 10%-20% 04-03-07
私は20%で、スペースを交換しようと、私はこのURLを使用して、それがうまく動作しますが、Firefoxでそれを発射すると、今私は
http://something.com/test/anything%2010%-20%%2004-03-07
として新しいURLを取得していながら、Javaで処理それは明らかに誤り
コードが投げているException in thread "main" java.lang.IllegalArgumentException
at java.net.URI.create(Unknown Source)
at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69)
Caused by: java.net.URISyntaxException: Malformed escape pair at index 39 :
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.scanEscape(Unknown Source)
at java.net.URI$Parser.scan(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
... 6 more
この
を投げています0
おかげでURIを作成するためにjava.net.URIを使用することができます。私はそれをエスケープしようとしていた。 Didntは交換の観点から考える。 – Vish