使用wininet发送http请求时出现12029无法与服务器建立连接

来源:赵克立博客 分类: C/C++ 标签:--发布时间:2018-03-21 14:16:22最后更新:2018-03-21 14:16:22浏览:3823
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-03-21 14:16:22
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

使用winiet开发http请求的时候出现 12029无法与服务器建立连接  找啦很长时间才找到的错误。

错误描述:

请求如下地址: http://www.xxx.com:8888 返回12029错误

首先想到的是12029无法与服务器建立连接,然后用其它浏览器打开试试,网页正常打开。

解决方法

肯定是有哪个地方设置错啦。

于是想到啦是不是重定向的问题。因为我这个地址是登陆地址没有登陆的话是要重定向的。但是wininet默认是会自动重定向的应该不会出错,但是我还是关闭啦自动重定向(INTERNET_FLAG_NO_AUTO_REDIRECT)输出响应头看看!于是乎看到是有一个重定向到 http://www.xxx.com/login.html于是找到错误啦,我明明请求的是8888端口为什么重定向的时候没有端口啦呢。默认成80啦而80端口我服务器是没有开户的所以就出现啦无法连接服务器的错误,

下面又看啦下发送请求时加的头部信息。Host:www.xxx.com  于是把这个改成 Host:www.xxx.com:8888   再请求,于是乎成功啦。问题就在这


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python