Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用wininet c+捕获HttpQueryInfo中的cookie+;_C++_C_Windows_Visual C++_Wininet - Fatal编程技术网

C++ 如何使用wininet c+捕获HttpQueryInfo中的cookie+;

C++ 如何使用wininet c+捕获HttpQueryInfo中的cookie+;,c++,c,windows,visual-c++,wininet,C++,C,Windows,Visual C++,Wininet,目前,我在捕获作为响应的一部分的Cookies时面临一个问题。我正在使用WinInet进行连接 使用HttpSendRequest发送请求后,我将使用HttpQueryInfo按以下顺序查询响应 HTTP\u查询\u状态\u代码 HTTP\u查询\u设置\u COOKIE HTTP\u查询\u内容\u类型 HTTP\u查询\u内容\u长度 最后,我使用InternetReadFile阅读正文内容 服务器已安装loadbalance。LB发送的所有响应都已启用“设置Cookies” 如果我得到的任

目前,我在捕获作为响应的一部分的Cookies时面临一个问题。我正在使用WinInet进行连接

使用
HttpSendRequest
发送请求后,我将使用
HttpQueryInfo
按以下顺序查询响应

  • HTTP\u查询\u状态\u代码
  • HTTP\u查询\u设置\u COOKIE
  • HTTP\u查询\u内容\u类型
  • HTTP\u查询\u内容\u长度
  • 最后,我使用InternetReadFile阅读正文内容

    服务器已安装loadbalance。LB发送的所有响应都已启用“设置Cookies”

    如果我得到的任何响应在标题中没有“设置Cookies”,那么我的代码正在成功读取内容。 当标题中有“设置Cookies”字段时,问题就出现了。当我查询“HTTP\u query\u CONTENT\u TYPE”时,结果是“Header Not Found”

    下面是成功的示例响应标题

    HTTP/1.1200正常
    缓存控制:专用
    服务器:Microsoft IIS/8.5
    X-Powered-By:ASP.NET
    日期:2015年12月17日星期四格林尼治标准时间10:05:00
    内容长度:107
    内容类型:text/html;字符集=utf-8
    Via:1.1测试服务器:80(Cisco WSA/8.8.0-085)
    连接:保持活力
    
    下面是出错的示例响应标题。

    HTTP/1.1200正常
    缓存控制:专用
    服务器:Microsoft IIS/8.5
    设置Cookie:MYID=B3C5D2B2%2D0426%2D473F%2DACF6%2DF19BAC3F5A6C%3A%3A88757401;路径=/
    X-Powered-By:ASP.NET
    日期:2015年12月17日星期四格林尼治标准时间10:07:20
    内容长度:277
    内容类型:text/html;字符集=utf-8
    Via:1.1测试服务器:80(Cisco WSA/8.8.0-085)
    连接:保持活力
    
    找到了解决方法, 在查询响应头时,如果我在序列中添加
    HTTP\u QUERY\u COOKIE
    ,则问题得到解决,但我不确定这是否正确

    有人能帮我吗

  • 为什么
    SET\u COOKIE
    无法捕获“SET COOKIE”
  • HTTP\u QUERY\u SET\u COOKIE
    HTTP\u QUERY\u COOKIE
    之间有什么区别
  • 如果我使用
    HTTP\u QUERY\u COOKIE
    来解决这个问题,会有什么影响
  • 谢谢
    Vijay

    如果这就是为什么标签会出现的原因?这是通用的WiNET,任何一个C/C++都可以在这些上工作,这就是为什么我同时标记C和C++。如果我错了,一定要让我知道我可以删除C。好吧,如果你是故意这么做的,那也没关系。不,只是有时候系统会同时显示两个标记。虽然问题非常特定于这两种语言中的一种,但我只是想知道你是否知道标记在那里。如果很明显其中一个不适用,我会编辑它。如果这就是为什么标签?这是通用的WiNET,任何一个C/C++都可以在这些上工作,这就是为什么我同时标记C和C++。如果我错了,一定要让我知道我可以删除C。好吧,如果你是故意这么做的,那也没关系。不,只是有时候系统会同时显示两个标记。虽然问题非常特定于这两种语言中的一种,但我只是想知道你是否知道标记在那里。如果很明显其中一个不适用,我会编辑它。