C++ REST SDK 如何检查http地址是否无效

C++ REST SDK How to check if http address is invalid

我正在为一个小型控制台应用程序使用 C++ REST SDK 来测试具有各种 http 查询的服务器。一切正常,除非服务器无效(因为它不存在),程序会停顿 10 秒然后崩溃。我在文档中找不到任何可以让我了解正在发生的事情的信息。我可以很好地处理其他所有情况,但我无法弄清楚如何事先检查服务器是否有效,因此我可以处理此错误。这是它总是挂断的代码部分:

web::http::client::http_client newClient(queries[index], config);
web::http::http_response response = newClient.request(web::http::methods::GET).get();

我认为如果服务器无效,.get() 不知道要做什么 return 这就是程序关闭的原因,但我不确定。请指出正确的方向来解决这个问题。

web::http::http_response response = newClient.request(web::http::methods::GET).get();

-> 您正在调用 .get() 来自 request() 的返回值,这可能是无效的。所以你可以尝试如下拆分:

_some_type_ request_result = newClient.request(web::http::methods::GET);

(您必须查找 _some_type_ 需要的内容)

检查request_result,如果没问题调用:

request_result.get();

否则,提供错误消息。