![](/img/trans.png)
[英]Google Cloud Endpoints limitations… any proposed solutions?
[英]Google Cloud Endpoints Parameter Limitations
我正在使用Google Cloud Endpoints将数据从Android客户端应用返回到Google App Engine实例。
我似乎要达到参数大小限制,并得到413满头返回。 抛出的异常是:com.google.api.client.googleapis.json.GoogleJsonResponseException:413 FULL head
该参数是一个包含序列化JSON的字符串。 从长度上讲,我传递给参数的字符串是4226个字符(Java字符串)。 我用谷歌搜索了一下其他的stackoverflow答案,但是没有一个直接处理长度问题。 据我了解,我还远远没有达到POST数据限制,但是我找不到任何Google文档说明API中参数的限制。
任何帮助,不胜感激。
我找到了答案。 我正在使用@Named
参数来传递我的json
。 这意味着API
在URL
上使用了超出URL
长度限制的查询参数。
更仔细地阅读本文https://cloud.google.com/appengine/docs/java/endpoints/annotations#apimethod_method-scoped_annotations我意识到,对于实体(和长字符串),我应该简单地返回实体,而不是使用@Named
参数。
我将代码更改为
@ApiMethod(name = "saveCompletedForm", httpMethod=HttpMethod.POST)
public SaveFormResponse saveCompletedForm(FullFormBean formBean, @Named("username") String userName, @Named("pwd") String password)
{...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.