1

我有一个 iOS 应用程序,除了通过 blobstore url 向我的 App Engine 实例发送图像外,还发送相当大的 JSON POST 参数(几百个字符长)。

出于某种原因,self.request.get('foo') 返回的 JSON 字符串每 76 个字符插入一次回车(即十进制值为 13 的字符)。这导致 JSON 解析器抛出有关控制字符的错误。为什么会发生这种情况,有没有办法阻止它?

我相当确定我的应用程序没有添加这些字符,因为我使用代理来检查 HTTP 请求并且 JSON 字符串的格式正确。

谢谢!

编辑:

我发现它实际上是每 75 个字符添加一次 =\r\n,这导致我提出另一个 SO 问题,其中包含指向 App Engine 的 blobstore 中的错误的指针。

这是一个副本(除了它在 webapp2 而不是 django 中):数据在表单发送时损坏,=\r\n 每 75 个字符在数据中引入?

解决方案是:提交多部分/表单数据表单时应用引擎中的编码问题

4

1 回答 1

3

webob 1.2.3已解决此问题,将在下一个 App Engine 版本中提供:1.7.4

同时,您可以将 webob 1.2.3 与您的应用程序一起部署,方法是将webob其发布 tarball 中包含的子目录复制到您的应用程序目录。

于 2012-11-14T01:04:56.720 回答