【发布时间】:2015-01-18 03:42:28
【问题描述】:
我正在使用 angular-restmod 将 POST 请求发送到 Django REST Framework 后端。但每当包含? 的字符串将导致POST 数据损坏(收到时):例如,假设我正在发送POST 数据
{"properties": "values", "status": "?a=3", "other properties": "other values"}
后端会收到request.data
MergeDict(<QueryDict: {u'{"properties": "values", "status": "?a': [u'3", "other properties": "other values"']}>, <MultiValueDict: {}>)
事情在=开始分崩离析。
PUT 方法在这种情况下可以正常工作。我想知道如何解决这个问题?
========== 编辑 ==========
最后我找到了$http的旧设置:
# $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"
覆盖默认的JSON 内容类型restmod。我删除了它,问题就解决了。
【问题讨论】:
标签: django angularjs django-rest-framework