libcurl - 在 HTTP 500 错误上使用curl 使用新连接

发布于 2024-11-24 02:02:41 字数 450 浏览 0 评论 0原文

我正在使用 libcURL。我已使用curl_easy_setopt来设置CURLOPT_URLCURLOPT_HTTPHEADER。然后我使用 curl_easy_perform 成功获得了响应。

现在 libcURL 手册说“使用此函数调用设置的选项对于使用此句柄执行的所有即将进行的传输均有效。这些选项在传输之间不会以任何方式重置,因此如果您希望使用不同的选项进行后续传输,则必须在传输之间更改它们”。

我希望仅当我看到 HTTP 500 错误时才能重置传输之间的连接,否则我不想重置连接。

我有代码来检查是否有 HTTP 500 错误。谁能告诉我在这种情况下如何重置连接。

请注意:我不想在所有后续传输中重置连接,而只想在看到 HTTP 500 错误时重置下一次立即传输。

非常感谢您的帮助!

I'm using libcURL. I have used curl_easy_setopt to set CURLOPT_URL and CURLOPT_HTTPHEADER. I have then got the response successfully using curl_easy_perform.

Now libcURL manual says "Options set with this function call are valid for all forthcoming transfers performed using this handle. The options are not in any way reset between transfers, so if you want subsequent transfers with different options, you must change them between the transfers."

I want to be able to reset connection between transfer ONLY if I see a HTTP 500 error if not I do not want to reset connection.

I have the code in place to check if its HTTP 500 error or not. Could anyone tell me how I can reset connection in such a case.

Please note: I do not want to reset connection in all subsequent transfers BUT ONLY the next immediate transfer to when I see a HTTP 500 error.

Thanks a lot for the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文