当我发布一些数据时,我正在尝试从响应的服务器打印内容(正文)。我得到的答案是201 ok,但内容是空的。
我打印邮件正文的方式如下:
headers = {'Content-Type': 'application/json'}
params = ...
url = ...
r = requests.post(url, headers=headers, params=payload, data = json.dumps(bundle))
print(r.status_code) // it prints: 201 ok
print(r.encoding) //it prints: 'None' (???)
print(r.content) //it prints: b''
[编辑:] 这是服务器端代码的和平:
json_t *data, *rjson;
data = json_pack("{sisi}", "foo", 42, "bar", 7);
rjson = json_pack("{s:i, s:i, s:i}",
CTX_REPLY_TYPE, code,
CTX_CONTENT_LENGTH, json_string_length(data),
CTX_CONTENT_TYPE, CONTENT_JSON);
ctx = json_dumps(rjson, JSON_COMPACT);
rdata = json_dumps(data, JSON_COMPACT);
send(MSG_RSP_CTX,
ctx, strlen(ctx));
send(MSG_RSP_DATA,
rdata, strlen(rdata));
send(MSG_RSP_DATA,
NULL, 0); //final msg with 0 length
此外,不确定这是否有用但是在客户端,我打印标题时输出是
{'Content-Type':'application / json','Transfer-Encoding':'chunked','Date':'Thu,04 May 2017 08:00:52 GMT','Server':'lighttpd /1.4.37' }
我错过了什么吗?