gpt4 book ai didi

c++ - WinHttpSendRequest : 2148074273 insufficient cache

转载 作者:可可西里 更新时间:2023-11-01 10:33:02 24 4
gpt4 key购买 nike

我正在使用 cpprest-sdk 构建一个 Rest 客户端以与 Web 服务进行通信。问题是每隔一段时间,在发送多个成功请求(大约 50 个)后,我会得到异常:

WinHttpSendRequest: 2148074273 insufficient cache in function

或者有时:

ERROR_WINHTTP_SECURE_FAILURE (12175)

我试图在 cpprest-sdk 中寻找缓存选项,但没有找到任何东西。由于异常发生在 cpprest-sdk 中,当我在我的任务中调用 .wait() 时,我不确定我是否可以使用 WINHTTP_STATUS_CALLBACK 来检查有关此错误的更多详细信息。我如何才能更深入地调查以找到此错误的原因?

这是我的休息请求:

void MyRestClient::PostKeys(const std::string & sKek, const std::string & sKid, const std::string & sCustomerAuthenticator) {
uri_builder oBuilder(U("/keys?customerAuthenticator=") + to_string_t(sCustomerAuthenticator));
oBuilder.append_query(KEK, to_string_t(sKek));
json::value oBody;
oBody[KID] = json::value::string(to_string_t(sKid));

web::http::http_request oRequest;
oRequest.set_method(methods::POST);
oRequest.set_request_uri(oBuilder.to_uri());
oRequest.set_body(oBody);

m_oCurrentTask = oClient.request(oRequest).then([this](http_response oResponse) {
OnPostResponse(oResponse);
});
}

根据 https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928(v=vs.85).aspx (第 4 个项目符号),不应缓存发布请求,所以我不明白为什么我会收到第一个异常。我还尝试按照链接中第 6 个项目符号的建议禁用 Https 缓存,但这并没有改变任何东西。

有没有人经历过类似的事情或对可能发生的事情有任何见解?还是这是一种正常行为,我应该在这些异常发生时重试我的请求吗?

最佳答案

您的 Web 服务是否将 TLS 与 Diffie-Hellman key 交换结合使用?如果是,您可能会在 SChannel(Windows 的 SSL 实现)中看到错误,请参阅 here for a confirmation .不幸的是,唯一可用的修复是将运行客户端的 Windows 版本更新为最新版本的 Windows 10。

关于c++ - WinHttpSendRequest : 2148074273 insufficient cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376322/

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