我正在开发通用 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();
}
请帮助我,这样我就不会得到离线回复。
提前致谢。