有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
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 错误的一个原因相关推荐
- 【BUG】ELF文件执行时出现段错误Segmentation fault,解决:使用010编辑器修改ELF文件不可执行段权限
问题:段错误,.eh_frame不可执行. 需求:改执行权限. 工具:010 Editer,我的版本:12.0.1 Windows 10. 工具下载:010编辑器官网下载页. 第一步 查看段的执行权限 ...
- java任务运行报401错误原因,在解释代码时有困难,执行时出现401错误
匿名用户 这个服务器似乎是HTTP基本身份验证方案的演示. 您必须首先创建一个提供密码的用户. 完成后,当访问受保护的资源时,您需要通过提供HTTP"授权"头来验证请求. 这可以通 ...
- excel导入时手机号码格式错误的一个解决方法
一.问题描述 使用Excel导入员工信息表时,手机号格式错误 格式错误 二.解决 在制作工作表模板时,把单元格格式设置为[文本]格式即可. 三.一些细节 1.全选整列再设置单元格格式 2.使用顶部的 ...
- Redis事务中几种常见的场景-exec执行前后的语法错误时的处理
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- 启动电脑时出现0xc000000f错误的解决办法
文章来源:https://www.reneelab.com.cn/computer-error-0xc000000f.html 目录 出现0xc000000f错误的原因分析 解决办法一:检查或更换数据 ...
- c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析
1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...
- 功能奇数次执行和偶数次执行时的结果不同的故障复盘
场景: 将数据库查询到的数据,写入一个xls文件. 完成后,多点几次,发现一个问题,偶数次生成的文件比较小,打开一看,里面只有一行,只有标题,没有内容. 分析日志,发现偶数次执行时预期的执行进程中没有 ...
- 获取Mysql语句执行时的详细信息
1. 通过SHOW STATUS获取更多信息 在调试mysql语句时,如果执行计划不能提供足够的信息支持判断,可以通过在语句执行前执行FLUSH STATUS,执行完语句后执行SHOW STATUS ...
- VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...
1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...
最新文章
- Appcelerator Titanium 3.x Win7 64位平台安装步骤
- django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
- linux下加载qdm找不到驱动,Linux下共享文件夹的设置方法
- 闲话 - 火车硬座座位分布图
- Jsoup解析HTML字符串
- linux+oracle磁盘空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
- java随机姓名_Java随机产生中文昵称
- H264 SPS中得到宽高的代码(java/c),测试通过
- java 录制_Java屏幕录像
- 八大常用渗透测试工具
- Tips-不下载PS制作电子签名
- 如何将风险应用加入白名单_vivo手机怎么把风险应用添加到白名单
- hackthon java_Hackathon 参赛指南——如何愉快地参加一场 Hackathon
- 高并发访问数据库引发的故障
- OpenGL ES EGL eglMakeCurrent
- CLH Lock 原理
- 论文简介:Extract Line Art from Illustrations
- CF1631F. Flipping Range dp **
- 小米4 第三方re奇兔_【PC】小米运动刷步数 微信 QQ 支付宝 蚂蚁森林每天296g能量...
- Gstreamer基础教程12: Streamer流
热门文章
- SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
- iOS开发错误处理技巧,PCH文件的使用,自定义NSNotification消息以及设置监听者(以Core Data处理数据时的错误为例)...
- FreeRTOS的内存管理
- AutoPlay Media Studio光盘开发利器
- 使用jquery简化ajax开发
- React Native屏幕尺寸适配
- C++---内联函数与宏
- C++---list(列表)模板
- python每行输出5个数据_12个流行的Python数据可视化库总结
- 京东月薪8万招聘HR,岗位要求只有这3个字