我有一台前端服务器从后端服务器获取一些JSON数据。两台服务器都在运行Django。这是获取json数据的确切代码..
def View(request):
r = requests.get(path)
return HttpResponse(r.json())
但是,我今天遇到了一个奇怪的问题,即重启服务器后呼叫成功完成ONCE。如果我运行以下代码: -
def View(request):
r = requests.get(path)
r = requests.get(path)
return HttpResponse(r.json())
这也成功。
然而,在第二次调用View()时,我收到错误。这是错误消息所说的内容:
"uWSGI exceptions catcher for "GET /api/v1/backend/" (request plugin: "python", modifier1: 0)
Exception: TypeError: http header value must be a string
Exception class: TypeError
Exception message: http header value must be a string"
显然,我的后端服务器上会抛出错误,但我今天只更改了前端的一些模板。我对今天开始出现这个问题的原因感到茫然。有人能指出我正确的方向吗?
答案 0 :(得分:4)
给它正确的json标题:
return HttpResponse(data, content_type='application/json')