路过 的大虾:
1. InternetConnect --> 创建Connect句柄, 成功返回句柄
2. HttpOpenRequest --> 创建一个Request, 成功
3. HttpSendRequestEx --> 发送请求. 成功
4. HttpQueryInfo --> 检查返回http头中的Status code, Error: 12019我在MSDN上找到的相关信息:
ERROR_WINHTTP_INCORRECT_HANDLE_STATE
12019
The requested operation cannot be carried
out because the handle supplied is not in
the correct state. 救命啊。
还有个问题就是 对于 http server 返回302,该怎么处理啊?
在执行HttpEndRequest()时出错了又。
错误代码:ERROR_WINHTTP_RESEND_REQUEST 12032 The WinHTTP function failed. The desired function can be retried on the same request handle. 程序是可以自动重新发一个get 到新的URL,但是我之前
用HttpAddRequestHeaders()添加的Authorization却没有包含在第2次发出去的 get中。痛苦
1. InternetConnect --> 创建Connect句柄, 成功返回句柄
2. HttpOpenRequest --> 创建一个Request, 成功
3. HttpSendRequestEx --> 发送请求. 成功
4. HttpQueryInfo --> 检查返回http头中的Status code, Error: 12019我在MSDN上找到的相关信息:
ERROR_WINHTTP_INCORRECT_HANDLE_STATE
12019
The requested operation cannot be carried
out because the handle supplied is not in
the correct state. 救命啊。
还有个问题就是 对于 http server 返回302,该怎么处理啊?
在执行HttpEndRequest()时出错了又。
错误代码:ERROR_WINHTTP_RESEND_REQUEST 12032 The WinHTTP function failed. The desired function can be retried on the same request handle. 程序是可以自动重新发一个get 到新的URL,但是我之前
用HttpAddRequestHeaders()添加的Authorization却没有包含在第2次发出去的 get中。痛苦
解决方案 »
- CDC::DrawText如何让文字分行
- 怎么得到图像的内容?
- 网络新手请教:一台PC如何接收另外一台PC发出的数据?
- 菜菜的问题:怎样用classwizard增加基类为CObject的派生类
- 问大家一个初级问题,小弟确实没得好懂
- 视窗分割问题,出60分,到http://community.csdn.net/Expert/TopicView.asp?id=3317449 领分
- 在对话框里能否创建快捷菜单,并且菜单下响应消息?
- NURBS 构造认得头部曲面
- 求教大神..我真没找出来哪里差括号......就这么点代码
- 远程用户访问数据服务器
- 关于C语言和DELPHI中的回车换行问题!急!!
- 只报错:Error executing link.exe.是什么意思
可是它访问新地址时却少了Authorization,这不符合服务器的要求。
怎么办?
The requested operation cannot be carried
out because the handle supplied is not in
the correct state.
以上 这个提示是在MSDN上找来的,我不晓得该怎么去fix this bug
老是逃避我觉得没进步的
老兄,加油
换个号接分,哈哈问题:
1. InternetConnect --> 创建Connect句柄, 成功返回句柄
2. HttpOpenRequest --> 创建一个Request, 成功
3. HttpSendRequestEx --> 发送请求. 成功
4. HttpQueryInfo --> 检查返回http头中的Status code, Error: 12019答案:原先我是HttpEndRequest()在HttpQueryInfo ()后面,
看样子这样是不行的。
换了下次序,HttpSendRequestEx() --> HttpEndRequest() --> HttpQueryInfo() ,这样就OK啦。(原因我也说不上来,突然来的灵感,try了下就OK了)
顺便说一下,HttpEndRequest()时出错了又。
错误代码:ERROR_WINHTTP_RESEND_REQUEST 12032The WinHTTP function failed. The desired function can be retried on the same request handle.
解决方法:再调用一次HttpEndRequest就OK了,(不知道是不是和URL转移的次数有关,我的程序涉及的server 会URL转移一次)对于我程序自动对新地址发出的Get中不包含Authorization的解决方法是,再次调用HttpAddRequestHeaders(,,,HTTP_ADDREQ_FLAG_ADD_IF_NEW)解决方法可能不怎么地,但是从外面看上去好像没什么问题。顺便说一下,其实我是想实现Https,我不知道如何用SOCKET API 去实现,而且怕引入新的问题,既然有API可以利用,我想这些API应该比我写出来的东西要好些。过几天再结帖,
看看有没有人再提出点我不晓得的好东东。
就像IE6那样,在地址栏里输入“https://......“,就会弹出个要你安装认证的对话框,
如果选择不安装的话,IE6可以继续执行https。如何使上面的程序实现呢?
是不是要带什么参数信息之类的?