java - 使用 Android 执行 RESTful URL

标签 java android url rest restful-url

我尝试使用 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/

相关文章:

java - linux:ps 截断命令行输出

javascript - 调试 Android WebViews?

java - 使 Seekbar 遵循 MPAndroidChart X 值

php - 如何设置已发送到邮件的 url,并且该链接应该重定向到 php 中的另一个 url

java - Log4j2.properties 中的故障转移配置

java - Micronaut服务器错误-没有请求状态。原因:java.lang.IllegalArgumentException:没有枚举常量io.micronaut.http.HttpMethod.PRI

url - request.serverVariables() “URL”和 “Script_Name”

php - 干净且 "dirty"网址

java - 如何使用JSTL将ModelAndView中Hashmap的键和值(在UserDefinedClass中)循环到JSP

Android Studio 签名的 APK 未安装