使用wininet发送http请求时出现12029无法与服务器建立连接
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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 再请求,于是乎成功啦。问题就在这