在Django中如何返回无Content-Type的HTTP 404响应?
Django中返回无Content-Type的HTTP 404响应
可以实现,但不能直接使用HttpResponseNotFound(),因为Django的所有HttpResponse子类(包括它)都会默认添加Content-Type请求头。要返回不带该头的404响应,你需要手动构建响应并移除对应的头信息:
实现示例
from django.http import HttpResponse def custom_404_view(request): # 构建状态码为404的空响应 response = HttpResponse(status=404) # 删除默认添加的Content-Type头 del response['Content-Type'] return response
补充说明
HTTP规范并未强制要求响应必须包含Content-Type头,但部分客户端可能会对无该头的响应做默认处理(比如当作text/plain解析),建议在确认业务场景确实需要的前提下再使用这种方式。
内容的提问来源于stack exchange,提问作者John Gordon
相关产品推荐
相关产品推荐

