0

我正在开发通用 Windows 平台应用程序。作为客户端,此应用程序需要调用 WebServices。因此我在我的项目中添加了 C++ REST SDK。我能够调用 HTTP 请求并且我也得到了响应。当我断开与互联网的连接时,我预计不会有任何回应。但我仍然在离线时得到响应。我在 Windows 10 上使用 Visual Studio 2017。这个项目在 C++/CX 中。下面是我的代码:

void PrintResponse(http_response response)
{
// Display the status code that the server returned
std::wostringstream stream;

auto bodyStream = response.body();
streams::stringstreambuf sbuffer;
auto& target = sbuffer.collection();

bodyStream.read_to_end(sbuffer).get();

OutputDebugStringA(target.c_str()); 
}

pplx::task<void> HTTPGetAsync()
{
http_client client(U("http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors"));
// Make an HTTP GET request and asynchronously process the response
return client.request(methods::GET).then([](http_response response)
{
    PrintResponse(response);
});
}


MainPage::MainPage(){
InitializeComponent();
StudentListView->ItemsSource = Student::CreateStudent();

HTTPGetAsync();
}

请帮助我,这样我就不会得到离线回复。

提前致谢。

4

0 回答 0