3

我正在将 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() 不知道要返回什么,这就是程序关闭的原因,但我不确定。请指出我如何解决这个问题的正确方向。

4

1 回答 1

1
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();

否则,提供错误消息。

于 2015-12-30T21:55:03.527 回答