http下载数据的例子 请
http下载数据的例子 请高手指点啊
这是一个修改微软SDK的例子 在HttpSendRequest函数处老是出错 高手看看吧 谢谢了
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
BOOL bReturn = FALSE;
CHAR lpszServer[64] = "http://www.baidu.com/";
HINTERNET hOpen = NULL,
hConnect = NULL,
hRequest = NULL;
DWORD dwSize = 0,
dwFlags = INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE;
TCHAR szErrMsg[200];
char *lpBufferA,
*lpHeadersA;
TCHAR *lpBufferW,
*lpHeadersW;
LPTSTR AcceptTypes[2] = {TEXT("*/*"), NULL};
LPCWSTR temp = TEXT("123456");
MessageBox(NULL,temp,NULL,NULL);
// Initialize the use of the Windows CE Internet functions.
if (0)
{
hOpen = InternetOpen(TEXT("CeHttp"), INTERNET_OPEN_TYPE_PROXY,
NULL, 0, 0);
}
else
{
hOpen = InternetOpen(TEXT("CeHttp"), INTERNET_OPEN_TYPE_DIRECT,
NULL, 0, 0);
}
if (!hOpen)
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpen Error"),
GetLastError());
return FALSE;
}
if (0)
{
if (!(hRequest = InternetOpenUrl (hOpen, TEXT(" http://www.baidu.com/"), NULL, 0,
INTERNET_FLAG_RELOAD, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpenUrl Error"),
GetLastError());
goto exit;
}
}
else
{
// Open an HTTP session for a specified site by using lpszServer.
if (!(hConnect = InternetConnect (hOpen,
TEXT("www.baidu.com"),
INTERNET_DEFAULT_HTTP_PORT,
NULL, NULL,
INTERNET_SERVICE_HTTP,
0, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetConnect Error"),
GetLastError());
goto exit;
}
// Open an HTTP request handle.
if (!(hRequest = HttpOpenRequest (hConnect,
TEXT("GET"),
NULL,
HTTP_VERSION,
NULL,
(LPCTSTR*)AcceptTypes,
dwFlags, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("HttpOpenRequest Error"),
GetLastError());
goto exit;
}
// Send a request to the HTTP server.
if (!HttpSendRequest(hRequest, NULL, 0, NULL, 0))///////////////////////////////出错处
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("HttpSendRequest Error"),
GetLastError());
goto exit;
}
}
这是一个修改微软SDK的例子 在HttpSendRequest函数处老是出错 高手看看吧 谢谢了
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
BOOL bReturn = FALSE;
CHAR lpszServer[64] = "http://www.baidu.com/";
HINTERNET hOpen = NULL,
hConnect = NULL,
hRequest = NULL;
DWORD dwSize = 0,
dwFlags = INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE;
TCHAR szErrMsg[200];
char *lpBufferA,
*lpHeadersA;
TCHAR *lpBufferW,
*lpHeadersW;
LPTSTR AcceptTypes[2] = {TEXT("*/*"), NULL};
LPCWSTR temp = TEXT("123456");
MessageBox(NULL,temp,NULL,NULL);
// Initialize the use of the Windows CE Internet functions.
if (0)
{
hOpen = InternetOpen(TEXT("CeHttp"), INTERNET_OPEN_TYPE_PROXY,
NULL, 0, 0);
}
else
{
hOpen = InternetOpen(TEXT("CeHttp"), INTERNET_OPEN_TYPE_DIRECT,
NULL, 0, 0);
}
if (!hOpen)
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpen Error"),
GetLastError());
return FALSE;
}
if (0)
{
if (!(hRequest = InternetOpenUrl (hOpen, TEXT(" http://www.baidu.com/"), NULL, 0,
INTERNET_FLAG_RELOAD, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpenUrl Error"),
GetLastError());
goto exit;
}
}
else
{
// Open an HTTP session for a specified site by using lpszServer.
if (!(hConnect = InternetConnect (hOpen,
TEXT("www.baidu.com"),
INTERNET_DEFAULT_HTTP_PORT,
NULL, NULL,
INTERNET_SERVICE_HTTP,
0, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetConnect Error"),
GetLastError());
goto exit;
}
// Open an HTTP request handle.
if (!(hRequest = HttpOpenRequest (hConnect,
TEXT("GET"),
NULL,
HTTP_VERSION,
NULL,
(LPCTSTR*)AcceptTypes,
dwFlags, 0)))
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("HttpOpenRequest Error"),
GetLastError());
goto exit;
}
// Send a request to the HTTP server.
if (!HttpSendRequest(hRequest, NULL, 0, NULL, 0))///////////////////////////////出错处
{
wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("HttpSendRequest Error"),
GetLastError());
goto exit;
}
}