HttpClientを使用するとこのエラーが発生します。私はそれから多くの答えを見てきましたが、私は答えてくれないようです。 ここでURLには、というメッセージのみをURLエンコードしました。私は、世界のために、違法な性格を理解することはできません。他の答えには、 "{"や "|" URLに私には何もありません。しかし、私は例外を得る。私は私の知恵の終わりです。ここでHttpClientを使用しているときにjava.lang.IllegalArgumentExceptionが発生する
は、スタックトレースです:
java.lang.IllegalArgumentException: Illegal character in query at index 95: http://api.alerts.sinfini.com/v3/index.php?method=sms&api_key=XXXXXXXX&to=1234567890&sender=SIDEMO&message=Oyeseva+Registration+Verification+Code%3A+366509&format=json&custom=1,2&flash=0
at java.net.URI.create(URI.java:859)
at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69)
at com.oyeseva.messaging.SMSSender.sendSMS(SMSSender.java:58)
at com.oyeseva.messaging.SMSSender.send(SMSSender.java:104)
at com.oyeseva.messaging.alerts.SendMesssageOrEmail.alertIsAnSMS(SendMesssageOrEmail.java:71)
at com.oyeseva.messaging.alerts.SendMesssageOrEmail.run(SendMesssageOrEmail.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
編集:私は、全体のURLをエンコードするためのURLEncoderを使用しているが、それはエラー時にチョーク。また、クエリのみをエンコードしようとしましたが、メソッドが欠落しています。このメソッドはURLのsmsです。