[英]Android java.io.IOException: java.net.URISyntaxException:
當我嘗試從Android應用程序進行連接時,出現exception
說Java URI Syntax Exception "java.io.IOException: java.net.URISyntaxException: Invalid % sequence: %wl in query at index 88:"
。
似乎引發了exception
,其中URL中顯示"%wl"
,然后是URL。 有沒有解決的辦法。
http://192.168.111.111:9000/RB/db.svc/upd?LinkId=184617ED1F21&IPs=fe80::1a46:17ff:feed:1f21%wlan0,192.168.1.127,&MNo=0771111111&sPin=000&Status=0
如果要在URL中使用%
,則首先需要對其進行編碼。
所以,首先你需要更換%
與%25
在你的字符串....1f21%wlan0...
與.....1f21%25wlan0....
連接之前。
您可以使用以下代碼對Java中的URL進行編碼
String encodedUrl = java.net.URLEncoder.encode(<your_url>,"UTF-8");
請查看以下鏈接以獲取更多信息。
更新:
如果您不想使用URL編碼器,則可以嘗試以下方法:
yourURL.replaceAll("%", "%25");
在這里替換單個特殊字符是可以的,但是如果您有許多需要正確URL編碼的特殊字符,這樣做就很繁瑣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.