![](/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.