您的位置:程序门 -> vc/mfc -> 网络编程



wininet编程的问题,httpsendrequest总是返回error_http_invalid_server_response


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


wininet编程的问题,httpsendrequest总是返回error_http_invalid_server_response[已结贴,结贴人:areslee]
发表于:2007-02-08 22:48:15 楼主
我用wininet编写了一段代码访问一个网页。
在公司的机器上运行正常,但有点慢。
在家里却无法访问网络,httpsendrequest()返回错误代码:
error_http_invalid_server_response
但是我用sniffer监视发现没有任何数据被发送出去。
请问谁知道这是怎么回事&如何解决,谢谢!
发表于:2007-02-09 11:06:491楼 得分:10
本地防火墙
发表于:2007-02-09 17:26:082楼 得分:0
怎么绕过?应该是防火墙许可访问外网的啊
发表于:2007-02-21 15:10:433楼 得分:0
求解
发表于:2007-02-22 12:24:064楼 得分:0
再求
发表于:2007-02-22 12:39:335楼 得分:0
将防火墙关了试试。
发表于:2007-02-25 13:54:136楼 得分:0
换了个没防火墙的系统,没有问题
可是如果不关防火墙该怎么办?
我是模拟ie的方式发http请求的,ie的能出去,我的不能。。。。怎么回事啊?
发表于:2007-02-26 13:06:217楼 得分:0
顶,求解
发表于:2007-02-27 09:09:288楼 得分:0
你用的什么系统环境
发表于:2007-02-28 19:46:329楼 得分:0
windows   2000   sp4
发表于:2007-03-01 16:13:5610楼 得分:0
继续求
发表于:2007-03-02 17:11:5411楼 得分:0
那是你防火墙设置有问题
发表于:2007-03-03 11:59:5812楼 得分:0
怎么设置?
我发现如果我不加任何http header就可以访问出去
但我要访问的网站必须加上“content-type:   application/x-www-form-urlencoded”才能正确访问
可是ie想怎么出去就怎么出去,这是怎么回事?
发表于:2007-03-03 12:30:5213楼 得分:10
你openrequest时用get应该就不用设置application/x-www-form-urlencoded了吧

post要设置application/x-www-form-urlencoded
发表于:2007-03-04 11:26:4014楼 得分:0
呵呵,你的防火墙真是有意思,不知道你用的是什么防火墙,如何设置的?
发表于:2007-03-04 19:07:1815楼 得分:10
有的防火墙对某些进程的网络通信设置了条件,可能你的进程不在防火墙向外提交数据的清单中吧。
发表于:2007-03-04 20:09:4316楼 得分:10
有的防火墙对某些进程的网络通信设置了条件,可能你的进程不在防火墙向外提交数据的清单中吧。

最有可能的情况
发表于:2007-03-07 21:59:2617楼 得分:0
我是网络小白。。。。不太懂防火墙。。。。
我的系统是w2k+卡巴6+zonealarm,不过我把卡巴和zonealarm关掉也不成
奇怪。。。。所有网络软件连出去都没问题
就是自己写的程序必须要去掉application/x-www-form-urlencoded才能连出去
可是我要访问的那个站必须要加上这个,不然就登录不能
>_<求达人帮忙啊
发表于:2007-03-07 23:12:0218楼 得分:0
没用过2k   sp4,那个系统自带防火墙吗
发表于:2007-03-09 09:34:1519楼 得分:0
汗。。。。。我是缺省安装,不知道用了木有
在哪里看?控制面板里貌似没有
发表于:2007-03-09 09:47:1920楼 得分:10
贴出相关代码吧,get都可以的话,说明防火墙问题不大,
感觉你的post好像有点问题,要么你的post没有按照要求完整,有的防火墙可能对这个也会做处理
发表于:2007-03-11 00:06:4621楼 得分:0
我再说明一下,如果不带header     application/x-www-form-urlencoded
则get/post都没问题
但是我要访问的网站需要登录,必须要带上上面那个header否则就登录失败,不管是用get还是post....但从拦截ie的包来看,ie明显是带了这个header的,所以很不明白怎么回事
相关代码附下:----整个代码太长了
发表于:2007-03-11 22:28:2822楼 得分:0
昨天回复不能,郁闷
问题解决了
是我在加header的时候没有带上 "\r\n "尾缀,我用的另一台机器的os比较新,api自动给我加上了,所以在那台机器上没问题。
nnd,早点认真调试就能解决问题了。
谢谢上面各位的提示


快速检索

最新资讯
热门点击