发送下载请求,返回结果:Bad Request (Invalid Hostname)
{
BOOL bResult;
CInternetSession session;
CHttpConnection* pConnection = NULL;
CHttpFile* pFile = NULL;
TRY
{
pConnection = session.GetHttpConnection(_T(m_cstrWebSite));
pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,"/jxcsoft/jxcsn/jxcsn-net.exe");
pFile->AddRequestHeaders("Accept: */*");
pFile->AddRequestHeaders("Range: bytes=3075801-");
pFile->AddRequestHeaders("Unless-Modified-Since: Mon, 27 Oct 2008 09:03:40 GMT");
pFile->AddRequestHeaders("Referer: http://www.newhua.com/soft/");
pFile->AddRequestHeaders("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)");
pFile->AddRequestHeaders("Host: www.1551.net");
pFile->AddRequestHeaders("Connection: Keep-Alive");
BOOL bRet =pFile->SendRequest(NULL,0,NULL,0); //提交所有数据
if( bRet)
{
CStdioFile csf;
csf.Open("d:\\Ld.rar",CFile::modeCreate|CFile::modeWrite|CFile::typeBinary);
char buf[2048];
int n;
while((n=pFile->Read(buf,2048))>0)
{
csf.Write(buf,n);
}
csf.Close();
pFile->Close();
bResult=true;
}//if( bRet )
else
{
/// 无法连接远程服务器
bResult =false;
}
pConnection->Close();
session.Close();
}
CATCH_ALL( e )
{
}
END_CATCH_ALL
if( NULL!=pFile )
{
delete pFile;
pFile = NULL;
}
if( NULL!=pConnection )
{
delete pConnection;
pConnection = NULL;
}
return bResult;
}
相关推荐
Discuz Bad Request (Invalid Hostname)问题解决方法(Discuz 和DX都适用)
俺在做手机团购站用户登录退出的时候老提示Bad Request (Invalid Hostname)经过多次折腾,服务器,DNS,IIS都设置没有问题,域名设置也没有问题,但是还是提示Bad Request (Invalid Hostname)
Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法
今天在配置Nginx+SSL的时候出现如题的错误,后来与度娘一番云雨之后找到一个解决方法,挺有用,随手转之。 一般在vhost的配置中会有php解析的一段,如: 代码如下: location ~ .*\.(php|php5)?$ { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_param HTTPS $https if_not_empty; fastcgi_index index.php; include fcgi.conf; } 解释: 很多人认为使用 fastcgi_param HTTPS
基于python 爬虫爬到含空格的url的处理方法
道友问我的一个问题,之前确实没遇见过,在此记录一下。 问题描述 在某网站主页提取url进行迭代,爬虫请求主页时没有问题,返回正常,但是在访问在主页提取到的url时出现了400状态码(400 Bad Request)。 结论 先贴出结论来,如果url里有空格的话,要把空格替换成 ,也就是url编码,否则就会出现400。 解决过程 首先百度了一下400状态码什么意思: 400页面是当用户在打开网页时,返回给用户界面带有400提示符的页面。其含义是你访问的页面域名不存在或者请求错误。 主要有两种形式: 1、bad request意思是“错误的请求”; 2、invalid hostname意思是
缺陷管理工具Bugzilla配置及使用介绍
本文档介绍了bugzilla中各个域的配置项和简要的使用说明,适合初级人员使用。
变电站精细化设计施工标准(电气部分)
变电站精细化设计施工标准(电气部分).pdf。文档内容齐全,中间有页码不对,是因为这是两个文档合成的,不影响内容完整,内容为图片,不是源文档。


