POST请求python空内容

时间:2017-05-03 20:55:34

标签: python post python-requests

当我发布一些数据时,我正在尝试从响应的服务器打印内容(正文)。我得到的答案是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' }

我错过了什么吗?

0 个答案:

没有答案