如何解决如何使用 CPPREST SDK 检索多个 Set-Cookie?
我正在尝试使用 casablanca1.2.0 和 Visual Studio 2012 获取会话 ID,并将带有 REST 服务 (POST) 的 JSON 请求从 C++ 应用程序发送到 Java 应用程序。
我写了一个这样的代码来从响应头中检索 set-cookie。
http_client client1(m_uri + L"/");
client1.request(methods::GET)
.then([](http_response response)
{
if (response.status_code() != status_codes::OK) {
throw std::exception("Sign-in Failed");
// std::cout << response.status_code() << std::endl;
}
auto headers = response.headers();
auto it = headers.find(U("Set-Cookie"));
if (it != headers.end()) {
m_sessionToken = it->second;
std::wcout << m_sessionToken << std::endl;
}
.....
}
在 firefox F12 上,set-cookie 是这样从服务器发送的。
Set-Cookie: ABC=1234567; DEF=9876543
Set-Cookie: GHI=13579; JKL=24680
但是wcout的结果只显示了第二个Set-Cookie;
GHI=13579; JKL=24680
On reference,它说 web::http::http_headers 的行为类似于 map 和 web::http::http_headers 当输入键重复时将输入值组合为逗号分隔的字符串,但现在它没有似乎没有。
是否可以从响应头中获取所有 set-cookie,以及如何获取?
任何帮助都会非常好!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。