谢谢你回复我的关于OpenRequest的返回值为500,而实际上IE是可以访问的问题。我的目的,是写一个简单的页面获取,就是下载某些页面,进行一些处理工作。页面如
http://www.china-flower.com/e-info/html/sell.asp?id=1607 这个页面就是这样的情况一,还有,http://www.china-flower.com/e-info/html/sell.asp?id=1588等。你的程序中要是能下的话,给我个例子吧。谢谢。
http://www.china-flower.com/e-info/html/sell.asp?id=1607 这个页面就是这样的情况一,还有,http://www.china-flower.com/e-info/html/sell.asp?id=1588等。你的程序中要是能下的话,给我个例子吧。谢谢。
解决方案 »
- vc++ 做五子棋的思想算法
- 请教一个关于CListCtrl的问题,希望大虾们能帮帮小弟!!!!
- 一般性网络错误。请检查网络文档。ConnectionOpen (PreLoginHandshake()).
- 什么触发使listbox滚动条自动出现?
- 弱弱地问rtp/rtcp问题
- Who have MSDN6.0(Chinese)?
- 有人用过CShockwaveFlash吗?put_movie一个网络上的flash,怎么知道下载完成?
- 在vc如何使用api函数ReadFile从文本文件中读取一行?
- 求哪里有控制声卡来做信号发生器的程序或者例子?
- 在VIEW里面动态生成的CGRIDCTRL如何将自己的消息发送到VIEW
- 【CRecordSet】一个数据库下多个表的读取,用户名和密码如何写
- 如何能过编程识别系统中的CPU是AMD的?
void LogFile(char *p)
{
FILE *fp=fopen(fname,"a+");
fprintf(fp,"%s\n",p);
fclose(fp);
} BOOL HttpClient(void)
{
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
int iResult;
long lResult;
char strSubAddr[2024], strBuffer[100];
lResult = WSAStartup(0x0101,&ws);
s = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_port = htons(80);
addr.sin_addr.s_addr = inet_addr
("211.147.15.84"); // 网站地址
iResult=connect(s,(struct sockaddr *)
&addr, sizeof(addr));
if(SOCKET_ERROR == iResult)
{
// 连接失败
WSACleanup();
return FALSE;
}
// 连接成功
strcpy(strSubAddr, "GET /e-info/html/sell.asp?id=1607\r\n");
strcpy(fname, "index.htm"); //保存文件的文件名
iResult = send(s, strSubAddr,strlen(strSubAddr),0);
AfxMessageBox("Start downloading");
// 下载文件
do {
strset(strBuffer,' ');
iResult = recv(s,strBuffer,sizeof(strBuffer),0);
LogFile(strBuffer);
} while( iResult !=0 );
WSACleanup();
return TRUE;
}
pConnect=session.GetHttpConnection(strServerName,nPort);
if(pConnect)
{
pFile=pConnect->OpenRequest(CHttpConnection::HTTP_VERB_GET,"/e-info/html/sell.asp?");}
pFile->SendRequest(strHeader,(LPVOID)(LPCTSTR)sendStr,sendStr.GetLength());sendStr="id=1607";
返回的就是500了。