此API不支持解析表单编码输入
我试图将数据提交到端点,但它说数据大小太大,所以我将方法更改为POST并收到错误:
This API does not support parsing form-encoded input.
接下来我将类型更改为application / json,仍然使用post,现在我得到:
{ "error": { "errors": [ { "domain": "global", "reason": "parseError", "message": "Parse Error" } ], "code": 400, "message": "Parse Error" } }
将大量数据(即2730字节)发布到端点并让它正确处理的最佳方法是什么? 在我的情况下,有问题的字段是Text类型,因为我超过500个字符限制,app引擎要保存在String中。
此外,与许多事情一样,这在我的本地计算机上运行良好,它只在实时应用程序引擎实例上提供此错误。
谢谢!
不确定您的问题是否相关,但我收到“此API不支持解析表单编码输入”。 我尝试使用curl发送这样的POST消息时出错:
curl -X POST -d '{"name": "Foo"}' http://foo.appspot.com/_ah/api/foo/1/endpoint
问题是我没有设置内容类型。 如果在命令行中未指定,则使用Content-TypecurlPOST:application / x-www-form-urlencoded。 Google云端点不接受此内容类型。
当我更改curl调用以包含内容类型时,它工作:
curl -X POST -d '{"name": "Foo"}' --header "Content-Type: application/json" http://foo.appspot.com/_ah/api/foo/1/endpoint