繁体   English   中英

Google Cloud Endpoints参数限制

[英]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 这意味着APIURL上使用了超出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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM