【发布时间】:2014-12-25 21:34:44
【问题描述】:
从生成的客户端库(使用默认的 Android Studio 1.02/Gradle 配置构建)向 AppEngine Dev Server(版本 1.9.15)传递字符串参数时,我发现字符串参数中的冒号不是 URL 编码的。然后,开发服务器将冒号解释为请求结构的一部分,返回 404。我还没有在生产环境中测试过。
我不知道这是否只是云端点库或开发服务器中的错误,但如果有人有修复或解决方法,我将不胜感激。手动 URLencoding 和解码参数可以工作,但不是很优雅。谢谢!
例子:
[Api].[method]("param:with:colon").execute().getItems();
产生请求:
GET /_ah/api/.../param:with:colon HTTP/1.1
以及回应:
HTTP/1.1 404 Not Found
不带冒号的字符串参数正常工作。
【问题讨论】:
标签: android google-app-engine android-studio android-gradle-plugin google-cloud-endpoints