【发布时间】:2020-07-10 05:31:15
【问题描述】:
我的应用程序接受来自我通过 JQuery 的 AJAX 请求运行的 POST 方法的数据。我正在发送 JSON 格式的数据,但是在处理程序中,当我接受请求并访问它原来是字节字符串类型的数据时。
我正在使用my_body = self.request.body 方法。
例如,如果我发送{"drzava":"rs","kategorija":"general"},接收到的数据看起来像b'drzava=rs&kategorija=general'。
问题是,之后我不能使用tornado.escape.json_decode() 来使其成为字典。我不断收到以下错误:
Traceback (most recent call last):
File "/home/stefan/.local/lib/python3.6/site-packages/tornado/web.py", line 1697, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "main.py", line 164, in post
telo_json = tornado.escape.json_decode(telo)
File "/home/stefan/.local/lib/python3.6/site-packages/tornado/escape.py", line 83, in json_decode
return json.loads(to_basestring(value))
File "/usr/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
如果需要,我会发布代码。
【问题讨论】: