WInInet 是微软对FTP HTTP 协议做封装库。通过WInInet 系列函数可以方便的实现基于HTTP FTP协议的文件上传下载。最近做了一个项目也是用到了WInInet实现HTTP协议的文件下载。在此过程中调用HttpQueryInfo可以查询服务器返回的HTTP头中的消息。HttpQueryInfo 本身是针对服务器HTTP头内容的解析函数。该函数实际上是对在缓存在本地的HTTP头内容进行解析,并向调用者返回指定的内容。

实际操作中发现,HttpQueryInfo函数经常会返回 12150 错误,也就是 "The requested header was not found"。比如查询"Content-Length"时。网上的帖子多数会提示程序员,当HTTP头中不含有"Content-Length"时,会导致此问题。我遇到的情况是,通过WireShark抓包发现HTTP头中确有"Content-Length",但是HttpQueryInfo就是查不到的情况。后经调试发现,在调用 InternetConnect 函数时,第二个参数要求传入HTTP服务器域名,若此时传入的域名带有http://协议头,那么就会导致HttpQueryInfo执行失败。若单独写入域名,就正常。比如:给InternetConnect 函数的第二个参数传入http://down.360safe.com/ 就会导致HttpQueryInfo的执行失败;若传入的是down.360safe.com 则执行成功。

转载于:https://www.cnblogs.com/michaellee/archive/2009/03/12/1410058.html

有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因相关推荐

  1. 【BUG】ELF文件执行时出现段错误Segmentation fault,解决:使用010编辑器修改ELF文件不可执行段权限

    问题:段错误,.eh_frame不可执行. 需求:改执行权限. 工具:010 Editer,我的版本:12.0.1 Windows 10. 工具下载:010编辑器官网下载页. 第一步 查看段的执行权限 ...

  2. java任务运行报401错误原因,在解释代码时有困难,执行时出现401错误

    匿名用户 这个服务器似乎是HTTP基本身份验证方案的演示. 您必须首先创建一个提供密码的用户. 完成后,当访问受保护的资源时,您需要通过提供HTTP"授权"头来验证请求. 这可以通 ...

  3. excel导入时手机号码格式错误的一个解决方法

    一.问题描述 使用Excel导入员工信息表时,手机号格式错误 格式错误  二.解决 在制作工作表模板时,把单元格格式设置为[文本]格式即可. 三.一些细节 1.全选整列再设置单元格格式 2.使用顶部的 ...

  4. Redis事务中几种常见的场景-exec执行前后的语法错误时的处理

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. 启动电脑时出现0xc000000f错误的解决办法

    文章来源:https://www.reneelab.com.cn/computer-error-0xc000000f.html 目录 出现0xc000000f错误的原因分析 解决办法一:检查或更换数据 ...

  6. c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析

    1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...

  7. 功能奇数次执行和偶数次执行时的结果不同的故障复盘

    场景: 将数据库查询到的数据,写入一个xls文件. 完成后,多点几次,发现一个问题,偶数次生成的文件比较小,打开一看,里面只有一行,只有标题,没有内容. 分析日志,发现偶数次执行时预期的执行进程中没有 ...

  8. 获取Mysql语句执行时的详细信息

    1. 通过SHOW STATUS获取更多信息 在调试mysql语句时,如果执行计划不能提供足够的信息支持判断,可以通过在语句执行前执行FLUSH STATUS,执行完语句后执行SHOW STATUS ...

  9. VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...

    1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...

最新文章

  1. Appcelerator Titanium 3.x Win7 64位平台安装步骤
  2. django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
  3. linux下加载qdm找不到驱动,Linux下共享文件夹的设置方法
  4. 闲话 - 火车硬座座位分布图
  5. Jsoup解析HTML字符串
  6. linux+oracle磁盘空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
  7. java随机姓名_Java随机产生中文昵称
  8. H264 SPS中得到宽高的代码(java/c),测试通过
  9. java 录制_Java屏幕录像
  10. 八大常用渗透测试工具
  11. Tips-不下载PS制作电子签名
  12. 如何将风险应用加入白名单_vivo手机怎么把风险应用添加到白名单
  13. hackthon java_Hackathon 参赛指南——如何愉快地参加一场 Hackathon
  14. 高并发访问数据库引发的故障
  15. OpenGL ES EGL eglMakeCurrent
  16. CLH Lock 原理
  17. 论文简介:Extract Line Art from Illustrations
  18. CF1631F. Flipping Range dp **
  19. 小米4 第三方re奇兔_【PC】小米运动刷步数 微信 QQ 支付宝 蚂蚁森林每天296g能量...
  20. Gstreamer基础教程12: Streamer流

热门文章

  1. SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
  2. iOS开发错误处理技巧,PCH文件的使用,自定义NSNotification消息以及设置监听者(以Core Data处理数据时的错误为例)...
  3. FreeRTOS的内存管理
  4. AutoPlay Media Studio光盘开发利器
  5. 使用jquery简化ajax开发
  6. React Native屏幕尺寸适配
  7. C++---内联函数与宏
  8. C++---list(列表)模板
  9. python每行输出5个数据_12个流行的Python数据可视化库总结
  10. 京东月薪8万招聘HR,岗位要求只有这3个字