我尝试使用 Android 执行以下 REST url,但收到以下错误,
11-23 12:12:32.749: E/AndroidRuntime(709): Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 121: http://xxxxxxxxxxxxxxxxx.com/add.php?key=xxxxxxxxxxxx&type=Timbuktu&description=Africa&latitude=16.776767&longitude=-3.006361&private={"tag":"test"}
当我在浏览器中调用相同的 URL 时,它可以工作。任何帮助将不胜感激!
最佳答案
首先对您的网址进行编码,仅对参数部分进行编码..
URLEncoder.encode("key=xxxx&type=Timbuktu&description=Africa&latitude=16.776767&longitude=-3.006361&private={\"tag\":\"test\"}", "UTF-8")
关于java - 使用 Android 执行 RESTful URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13529039/