gpt4 book ai didi

c++ - 使用 libcurl - 摘要身份验证执行 HTTP POST,使用curl_easy_send\curl_easy_recv

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:58 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序,它使用 libcurl 使用摘要身份验证执行 HTTP POST。

当我使用 CURLOPT_POSTFIELDSCURLOPT_POSTFIELDSIZE 调用适当的 curlopt_easy_setopt 调用来设置要发送的 XML 缓冲区,然后调用 curl_easy_perform 时,效果很好。

但是,当我在将 CURLOPT_CONNECT_ONLY 设置为 1,然后使用 curl_easy_send 后尝试连接时,返回代码(用于发送调用)为 CURLE_UNSUPPORTED_PROTOCOL

(当然,用户名、密码和摘要认证方案之前已经设置成功)。

使用嗅探器,很明显可以看到根本没有执行摘要协商。

如何仍将 curl_easy_send\curl_easy_recvCURLOPT_CONNECT_ONLY 一起使用,但让 libcurl 执行摘要协商?

提前致谢。

最佳答案

好吧,这毕竟是不可能的。

curl_easy_sendcurl_easy_recv 用于实现自定义协议(protocol)。

因此,我认为正在发生的情况是 libcurl 为 curl_easy_perform 执行的正常 HTTP 协议(protocol)处理根本没有完成,因此没有可用的摘要\NTLM\GSS 协商。

希望它能帮助别人。

关于c++ - 使用 libcurl - 摘要身份验证执行 HTTP POST,使用curl_easy_send\curl_easy_recv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com