我正在使用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();
谢谢您的建议
答案 0 :(得分:0)
不建议使用AddQuickHeader,请改用SetRequestHeader。
如果您将Content-Length明确设置为0,则应将“ Content-Length:0”标头添加到请求中。
http.SetRequestHeader("Content-Length","0");
通常,您永远不会明确设置Content-Length标头,因为Chilkat会根据实际内容长度自动将其添加(如果非零)。