如何通过curlpp 检索响应cookie?
如何从curlpp 请求中检索响应cookie?
我想存储 HTTP GET 请求的 PHP 会话。这是我当前的代码:
void Grooveshark::Connection::processPHPCookie()
{
std::ostringstream buffer;
gsDebug("Processing PHP cookie...");
try {
request.setOpt<cURLpp::Options::Url>("http://listen.grooveshark.com");
request.setOpt<cURLpp::Options::WriteStream>(&buffer);
request.perform();
// Get the PHP Session cookie here..
} catch (cURLpp::LogicError& exception) {
gsError(exception.what());
} catch (cURLpp::RuntimeError& exception) {
gsError(exception.what());
}
gsDebug("Processing complete...");
}
request
是一个 cURLpp::Easy
实例。如果您需要更多详细信息,可以在此处找到我的源代码< /a>
提前致谢。
how can I retrieve the response cookies from a curlpp request?
I want to store the PHP session off of a HTTP GET request. This is my current code:
void Grooveshark::Connection::processPHPCookie()
{
std::ostringstream buffer;
gsDebug("Processing PHP cookie...");
try {
request.setOpt<cURLpp::Options::Url>("http://listen.grooveshark.com");
request.setOpt<cURLpp::Options::WriteStream>(&buffer);
request.perform();
// Get the PHP Session cookie here..
} catch (cURLpp::LogicError& exception) {
gsError(exception.what());
} catch (cURLpp::RuntimeError& exception) {
gsError(exception.what());
}
gsDebug("Processing complete...");
}
request
is a cURLpp::Easy
instance. If you need more details you can find my source code here
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,设置
exEasy.setOpt(curlpp::options::CookieFile("")
然后调用exEasy.perform(),
然后循环遍历
First, set
exEasy.setOpt(curlpp::options::CookieFile("")
then call
exEasy.perform()
,then loop through
https://bitbucket.org/moriarty/curlpp/src/ac658073c87a/examples /example07.cpp
这个例子似乎有你想要的。特别是这段代码:
请注意,MakeCookie 在示例中返回一个名为 MyCookie 的结构,因此您还需要:
https://bitbucket.org/moriarty/curlpp/src/ac658073c87a/examples/example07.cpp
That example seems to have what you want. In particular this code:
Note that MakeCookie returns a struct called MyCookie inside the example, so you would also need:
以前的答案链接现在位于: https://github.com /datacratic/curlpp/blob/master/examples/example07.cpp
应该注意的是,如果只想获取 cookie 响应,则必须向 cookie 列表传递一个空字符串。
对于前面的示例,需要添加
exEasy.setOpt(new curpp::options::CookieList(""))
才能获取 cookie 字符串(可能会使用空字符串以外的其他内容,但我无法找到更多文档)。The previous answers link is now located at: https://github.com/datacratic/curlpp/blob/master/examples/example07.cpp
It should be noted that if one wants to just get cookie responses then on must pass an empty string to the cookie lists.
For the previous example
exEasy.setOpt(new curlpp::options::CookieList(""))
would need to be added in order to get cookie strings (something other than an empty string might be used but I was not able to find further documentation).