chilkat CkHttp c ++:需要使用PUT和DELETE动词的Content-Length = 0

时间:2019-01-17 15:45:34

标签: c++ http chilkat

我正在使用Chilkat 9.5.0.75 x86-vc10-sp1(并且也在9.5.0.76上进行了测试)。 我需要使用一个Web服务,该服务还需要为空主体的PUT和DELETE调用指定Content-Length。我从旧论坛上读过此http://www.chilkatforum.com/questions/5485/need-content-length0-http-header-even-when-message-is-empty/5528,但仍然有问题。 有什么解决方法吗? 这就是我拨打PUT的方式

CkHttp http;
if (!http.UnlockComponent(CK_UNLOCKCODE)) return false;
http.put_SessionLogFilename("http.txt");
http.AddQuickHeader("X-Authorization", authToken);
http.AddQuickHeader("Accept", "application/json");

CkString os;
http.QuickPutStr(endpoint, os);
int res = http.get_LastStatus();

谢谢您的建议

1 个答案:

答案 0 :(得分:0)

不建议使用AddQuickHeader,请改用SetRequestHeader。

如果您将Content-Length明确设置为0,则应将“ Content-Length:0”标头添加到请求中。


    http.SetRequestHeader("Content-Length","0");

通常,您永远不会明确设置Content-Length标头,因为Chilkat会根据实际内容长度自动将其添加(如果非零)。

相关问题