2012-11-14 18 views
1

我有一個通過一個URL Blob存儲區中除(幾百個字符長)發送相當大的JSON POST參數圖像以我的應用程序引擎實例的iOS應用。webapp2 - blobstore或request.get對於長參數每75個字符添加= r n?

出於某種原因,通過self.request.get(「富」)返回的JSON串具有回車返回(即,字符的十進制值13)插入的每隔76個字符。這導致JSON解析器拋出有關控制字符的錯誤。爲什麼會發生這種情況,並且有辦法阻止它?

我相當肯定,我的應用程序不加入這些字符,爲我所用的代理來檢查HTTP請求和JSON字符串被正確格式化。

謝謝!

編輯:

我發現,它實際上是添加= \ r \ n每75個字符,這導致我的指針錯誤在App Engine的Blob存儲另一個SO問題。

這是重複的(除了它是在webapp2的代替的django):Data gets corrupted on form send, =\r\n introduced in the data every 75 characters?

,並將該溶液於:Encoding problem in app engine when submitting multipart/form-data forms

回答

3

這是固定的webob 1.2.3,這將在接下來的應用是可用引擎版本:1.7.4

與此同時,您可以將webob 1.2.3與您的應用程序配合使用,方法是將包含在其發行tarball中的webob子目錄複製到您的應用程序目錄中。

+0

這工作,但另外我不得不改變使用'self.request.POST.get',而不是'self.request.get'因爲後者仍然有問題。 – Dylan

相關問題