簡體   English   中英

Android java.io.IOException:java.net.URISyntaxException:

[英]Android java.io.IOException: java.net.URISyntaxException:

當我嘗試從Android應用程序進行連接時,出現exceptionJava 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"); 

請查看以下鏈接以獲取更多信息。

1.如何在Java中編碼url

2.URL編碼字符參考

更新:

如果您不想使用URL編碼器,則可以嘗試以下方法:

yourURL.replaceAll("%", "%25");

在這里替換單個特殊字符是可以的,但是如果您有許多需要正確URL編碼的特殊字符,這樣做就很繁瑣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM