名字已经说明了一切。
项目描述
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a95acba1690587180205454f5b3d8a15613cec64b51c8e507c3cbdc06d47f701 |
|
MD5 | 942f87b09c96c188f8e8fc109507a70b |
|
BLAKE2b-256 | e33f1045c170917032fda04cfdbb47a02749baf59b1714d4e9db6c13978b9f2c |