跳转到主要内容

名字已经说明了一切。

项目描述

DRF URL Content Type Override

DRF URL Content Type Override 允许通过URL参数覆盖请求的内容类型。

我为什么需要这个?

有时,覆盖头中指定的内容类型是有意义的。例如,某些浏览器的XHR(如IE9)无法支持CORS。像jQuery-ajaxTransport-XDomainRequest或httpplease的oldiexdomain.js插件通过使用支持CORS的XDomainRequest来解决这个问题。问题是XDomainRequest仅在头中发送text/plain类型的内容。在POST表单数据时,这会成为一个问题。DRF URL Content Type Override允许您指定一个内容类型,该类型将覆盖头中的值。

安装

pip install drf-url-content-type-override

添加“DEFAULT_CONTENT_NEGOTIATION_CLASS”

REST_FRAMEWORK = {
  'DEFAULT_CONTENT_NEGOTIATION_CLASS': 'drf_url_content_type_override.URLOverrideContentNegotiation',
}

用法

示例:来自API的不同域的JavaScript。

jquery.ajax({
  'url': 'http://apidomain.com/api/1/contact?_content_type=application/x-www-form-urlencoded',
  'type': 'POST',
  'data': {'name': 'Chris'}
})

更多背景信息请参阅https://github.com/tomchristie/django-rest-framework/pull/1731

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

drf-url-content-type-override-1.0.0.tar.gz (3.4 kB 查看哈希值)

上传时间