看看那里错了?

zgl88161104 2008-08-01 03:58:36
static TCHAR hdrs[] =_T("Content-Type: application/x-www-form-urlencoded");
static LPCSTR accept[2]={ "*/*", NULL};
DWORD dwError;
char szSizeBuffer[32]={0};
DWORD dwlengthsizebuffer = sizeof(szSizeBuffer);
DWORD dwFileSize;
DWORD dwbytesread;
BOOL bSuccessful=FALSE;

HINTERNET hSession = InternetOpen(lpPageUrl, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(!hSession)
{
strErrorInfo = "不能打开网络链接!";
}

HINTERNET hConnect = InternetConnect(hSession, lpPageUrl, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
if( !hConnect)
{
strErrorInfo = "不能打开指定的页面!";
}

HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", _T("FormActionHere"), NULL, NULL, accept, 0, 1);
if(!hRequest)
{
dwError=GetLastError();
strErrorInfo.Format("%u",dwError);
}


if(!HttpSendRequest(hRequest, hdrs, strlen(hdrs),(LPVOID)(LPCTSTR)ExtraData,ExtraData.GetLength() ))
{
strErrorInfo="发送要求失败!";
}

BOOL bQuery = ::HttpQueryInfo(hConnect,HTTP_QUERY_CONTENT_LENGTH, szSizeBuffer, &dwlengthsizebuffer, NULL) ;
if(bQuery==TRUE)
{
dwFileSize=atol(szSizeBuffer);

char* szBuffer=new char[dwFileSize+1];
memset(szBuffer,0,dwFileSize+1);
BOOL bread = InternetReadFile(hConnect,(LPVOID)szBuffer, dwFileSize, &dwbytesread);

strPageData=(LPCSTR)szBuffer;

if (bread)
bSuccessful = TRUE;
else
{
strErrorInfo=_T("读取页面文本时出现错误!");
}


}
else
{
strErrorInfo=_T("查取页面信息时出现错误!");
}
::InternetCloseHandle(hConnect);
::InternetCloseHandle(hSession );
::InternetCloseHandle(hRequest);
return bSuccessful;


出现错误信息 查取页面信息时出现错误!! lpPageUrl为 HTTP:\\10.0.0.1\tect.php
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl88161104 2008-08-01
  • 打赏
  • 举报
回复
if(!HttpSendRequest(hRequest, hdrs, strlen(hdrs),(LPVOID)(LPCTSTR)ExtraData,ExtraData.GetLength() ))
{
strErrorInfo="发送要求失败!";
}

根源是这里错了
但是不会修改啊??????

18,356

社区成员

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

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