簡體   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