json - Django 无法解析内部服务器错误的 WSGIRequest 的 POST 参数

标签 json django django-rest-framework

我正在使用 Django REST Framework,所有 API 调用都来自 Android 和 iOS 应用程序。该系统在大多数情况下都运行良好,但是,当发生内部服务器错误并且我收到来自 Django 的电子邮件时,POST WSGIRequest的包含<could not parse>而不是实际发布的 JSON 数据(尽管 'CONTENT_TYPE': 'application/json' 也在 header 中,并且数据以 JSON 形式发送)。

这真的很烦人,因为如果能看到实际导致错误的请求正文,而不仅仅是堆栈跟踪,那就太好了。

<could not parse>部分与此问题非常相似(在ModPythonRequest部分):django request.POST contains <could not parse> ,但实际问题略有不同。此外,该问题中的引用链接( https://stackoverflow.com/questions/12471661/mod-python-could-not-parse-the-django-post-request-for-blackberry-and-some-andro )似乎已经消失,尽管这个名字看起来很有前途。

我使用的是 Django 1.6.2 和 DRF 2.3.13。

最佳答案

POST字典WSGIRequest总是无效的,因为它的目的是在 Content-Type 时保存解析的表单数据。是 application/x-www-form-urlencodedmultipart/form-data .

您想要的数据在 bodyWSGIRequest 的属性对象,当该对象转换为要写入日志的字符串时,不会输出该对象。

关于json - Django 无法解析内部服务器错误的 WSGIRequest 的 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674978/

相关文章:

python - 如何在 django admin 中显示其他模型的只读数据?

django - 如何让网站图标显示在我的 Django 应用程序中?

django-rest-framework - Django REST POST 和 GET 不同的 throttle 范围

ios - 使用一个 NSURL 请求发布图像和 JSON 数据

javascript - 如何从json键值中删除下划线

ruby-on-rails - 如何使用 ember-data 获取/检索我的 REST 数据?

java - 如何通过 JsonSystem(Itemscript JSON 库)使用内存数据存储?

java - 如何在Jackson ObjectMapper的序列化中添加@JsonIgnore注释字段

python - 减去两个带注释的列

python - 如何在DRF中将电子邮件字段设置为lookup_field?