我正在使用Casablanca C++ Rest SDK进行 http 连接。这是发出 http 请求的基本代码。
从卡萨布兰卡文档复制:
// Creates an HTTP request and prints the length of the response stream.
pplx::task<void> HTTPStreamingAsync()
{
http_client client(L"http://www.google.com");
// Make the request and asynchronously process the response.
return client.request(methods::GET).then([](http_response response)
{
// Response received, do whatever here.
});
}
这将执行异步请求并在完成后执行回调。我需要创建自己的类来使用这些代码,并且我想将它包装到我自己的回调中。
为简单起见,假设我想创建一个类,该类具有打印 google.com 的 html 代码的方法。
所以我期待这样的事情:
MyClass myObject;
myObject.getGoogleHTML([](std::string htmlString)
{
std::cout << htmlString;
});
我搜索并阅读了相关文章,例如:
但是当我习惯了completion block
in 时,我仍然有点困惑Objective-C
。如何构造这样一个包装回调的类?