ZBLOG

qt c++从字符串中提取X-Subject-Token: 后面内容 结果为MIcOw8qwZmplctblIw9pWlr8JFMRnGVTbPDPUe1EkAkiLGUHFhCjy+dUI9435grx7tnn9uua9tlfRe9DwLjMaqgAUIfrzfu0asV4BBzFjkIiHcM5qZlqUsWtHt2 std::str = ” HTTP/1.1 201 Server: CloudWAF Date: Wed, 27 Nov 2024 04:44:38 GM...

要从给定的字符串中提取 X-Subject-Token: 后面的内容,可以使用 C++ 中的字符串处理函数。以下是一个简单的示例代码,展示了如何实现这一点:

  1. #include <iostream>
  2. #include <string>
  3. std::string extractToken(const std::string& str) {
  4. const std::string prefix = "X-Subject-Token: ";
  5. size_t startPos = str.find(prefix);
  6. if (startPos != std::string::npos) {
  7. startPos += prefix.length(); // 移动到 token 开始的位置
  8. size_t endPos = str.find('\n', startPos); // 找到换行符以确定 token 结束位置
  9. if (endPos == std::string::npos) { // 如果没有找到换行符,则读取到字符串末尾
  10. endPos = str.length();
  11. }
  12. return str.substr(startPos, endPos - startPos); // 提取 token
  13. }
  14. return ""; // 如果没有找到,返回空字符串
  15. }
  16. int main() {
  17. std::string response = R"(HTTP/1.1 201
  18. Server: CloudWAF
  19. Date: Wed, 27 Nov 2024 04:44:38 GMT
  20. Content-Type: application/json; charset=UTF-8
  21. Content-Length: 16107
  22. Connection: keep-alive
  23. Set-Cookie: HWWAFSESTIME=1732682673621; path=/
  24. Set-Cookie: HWWAFSESID=3132315dedb3bc88277; path=/
  25. X-IAM-Trace-Id: token_cn-north-4_null_6c73c32b9e65b83ae0f621ab5e7e4cfc
  26. X-Subject-Token: MIcOw8qwZmplctblIw9pWlr8JFMRnGVTbPDPUe1EkAkiLGUHFhCjy+dUI9435grx7tnn9uua9tlfRe9DwLjMaqgAUIfrzfu0asV4BBzFjkIiHcM5qZlqUsWtHt2
  27. X-Request-Id: 6c73c32b9e65b83ae0f621ab5e7e4cfc
  28. Strict-Transport-Security: max-age=31536000; includeSubdomains;
  29. X-Frame-Options: SAMEORIGIN
  30. X-Content-Type-Options: nosniff
  31. X-Download-Options: noopen
  32. X-XSS-Protection: 1; mode=block)";
  33. std::string token = extractToken(response);
  34. if (!token.empty()) {
  35. std::cout << "Extracted X-Subject-Token: " << token << std::endl;
  36. } else {
  37. std::cout << "X-Subject-Token not found." << std::endl;
  38. }
  39. return 0;
  40. }

如何运行这段代码:

  1. 将上述代码复制到你的 C++ 开发环境中(如 Visual Studio、Code::Blocks、或者任何支持 C++ 的 IDE)。
  2. 编译并运行程序。

输出结果:

如果找到了 X-Subject-Token,则输出会显示该 Token 的值。如果没有找到,则会提示未找到 Token。

注意事项:

确保输入的字符串格式符合预期,即 X-Subject-Token: 后面紧跟着要提取的 Token,并且在之后有换行符。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=6685

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?