当我发布一些数据时,我正试图从响应的服务器打印内容(正文) . 我收到201回复,但内容空白 .

我正在打印消息正文的方式如下:

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

另外,不确定这是否有用但是在客户端,我打印 Headers 时输出是:

{'Content-Type':'application / json','Transfer-Encoding':'chunked','Date':'Thu,04 May 2017 08:00:52 GMT','Server':'lighttpd / 1.4 0.37' }

我错过了什么吗?