zoukankan      html  css  js  c++  java
  • http协议使用实例

    #include <stdio.h>
    #include <windows.h>
    #include <wininet.h>

    #define MAXSIZE 1024
    #pragma comment(lib, "Wininet.lib")

    void urlopen(TCHAR*);

    int main(int argc, TCHAR* argv[])
    {
     TCHAR ch[] = TEXT("http://dt.163.com/images/news/0605/news02053101_5.jpg");
     urlopen(ch);
     getchar();
     return 0;
    }

    void urlopen(TCHAR* url)
    {
     HINTERNET hSession = InternetOpen(TEXT("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
     if(hSession != NULL)
     {
      HINTERNET hHttp = InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
      BYTE Temp[MAXSIZE];
      ULONG Number = 1;
      DWORD written;
      HANDLE hFile;

      if (hHttp != NULL)
      {
       wprintf_s(TEXT("%s "), url);

       
       hFile = CreateFile( TEXT("ysl.jpg"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
       if ( hFile == INVALID_HANDLE_VALUE )
       {
        goto hear;
       }
       while (Number > 0)
       {
        InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number);
        Temp[Number] = '';
        WriteFile( hFile,Temp,Number, &written,NULL);
       }
       InternetCloseHandle(hHttp);
       hHttp = NULL;
      }
    hear:
      CloseHandle( hFile );
      InternetCloseHandle(hSession);
      hSession = NULL;
     } 
    }

  • 相关阅读:
    C#: Create a WebRequest with HTTP Basic Authentication
    C# 集合
    BAT CMD 批处理文件脚本 -2
    年龄排序
    士兵买香蕉
    ACM交换生问题
    ACM卡片游戏
    ACM费马大定理
    ACM定外卖问题
    ACM汽车行程问题求最少的支付钱数
  • 原文地址:https://www.cnblogs.com/lidabo/p/4583070.html
Copyright © 2011-2022 走看看