2016-05-12 13 views
0

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です。

答えて

0

APIキーをapi_keyが使用する型に適した値に解析しようとしていますが、その型にXXXXを解析できないようです。

0

try URLEncoder最初にURLをエンコードします。そのURLをHTTPClientクラスに入れてください。

String safeUrl = URLEncoder.encode("stringurl", "UTF-8"); 

How URLEncoder Encodes the URL

関連する問題