CHttpFile::SendRequest问题

czxxcy 2014-05-22 11:36:39
void CAutoBuyDlg::OnBnClickedOk()
{

CString strUrl("http://www.baidu.com");
CString strServer, strObject;
INTERNET_PORT wPort;
DWORD dwType;
AfxParseURL(strUrl,dwType,strServer,strObject,wPort);
const TCHAR szHeaders[] = _T("Accept:*/*\r\n");
m_HttpFile=m_HttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,strObject);
m_HttpFile->AddRequestHeaders(szHeaders);
m_HttpFile->SendRequest();
CString tmpBuf;
while (m_HttpFile->ReadString(tmpBuf))
{
m_buf += "\r\n";
m_buf += tmpBuf;
}
}

代码如上,但当执行m_HttpFile->SendRequest()时,就报错,用CInternetException判断了一下,是12005,这里哪里错了啊,望指教。
...全文
515 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
encoderlee 2014-05-22
  • 打赏
  • 举报
回复
12005是ERROR_INTERNET_INVALID_URL 无效URL 你的m_HttpConnection是通过CInternetSession::GetHttpConnection得到的吗? 你在调用CInternetSession::GetHttpConnection时,第一个参数是不是strServer或“baidu.com”。
fdsdfdsf 2014-05-22
  • 打赏
  • 举报
回复
跟进去看看具体哪个API执行失败了。
czxxcy 2014-05-22
  • 打赏
  • 举报
回复
原来不能用http://www.baidu.com 换成strServer就可以了,谢谢CharlesSimonyi
czxxcy 2014-05-22
  • 打赏
  • 举报
回复
void CAutoBuyDlg::OnBnClickedOk() { CString strUrl("http://www.baidu.com"); CString strServer, strObject; INTERNET_PORT wPort; DWORD dwType; AfxParseURL(strUrl,dwType,strServer,strObject,wPort); const TCHAR szHeaders[] = _T("Accept:*/*\r\n"); m_HttpConnection=m_ISession.GetHttpConnection(strUrl); //复制的时候少了这句m_HttpFile=m_HttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,strObject); m_HttpFile->AddRequestHeaders(szHeaders); m_HttpFile->SendRequest(); CString tmpBuf; while (m_HttpFile->ReadString(tmpBuf)) { m_buf += "\r\n"; m_buf += tmpBuf; } } 用的直接是http://www.baidu.com

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧