当前注册人数24514人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB   站内搜索 BBS讨论社区 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到跟多的建议

C++下HTTP网页读取控件源代码(简化WinInet的API)

CHttpClient - A Helper Class Using WinInet

2008年01月24日
C++, VC7.1, Windows, .NET, NT4, Win2K, WinXP, Win2003, .NET 1.1, VS, MFC, STL, VS.NET2003, Dev
CHttpClient的目的是用于简化WinInet的API,用于和HTTP服务器进行交互。可以使用HTTP GET向HTTP服务器发送请求(用于请求一个URL对应的内容),使用HTTP POST想HTTP服务器发送数据(用于传递文件和提交表单),以及处理CHttpResponse回来的数据,另外加入了严格的异常检测。附件里同时包含了一普通版和COM版的源代码。

源代码及技术文章下载(请点击下面的原文链接下载)


源码图片
请点击链接查看大图
关键内容
using namespace Ryeol ;

CHttpClient         objHttpReq ;
CHttpResponse *     pobjHttpRes = NULL ;

try {
    // Initialize the User Agent
    objHttpReq.SetInternet (_T ("My User Agent v1.0")) ;

    // Add user's custom HTTP headers
    objHttpReq.AddHeader (_T ("Ryeol-Magic"), _T ("My Magic Header")) ;
    objHttpReq.AddHeader (_T ("User-Magic"), _T ("User's Magic Header")) ;

    // Add user's parameters
    objHttpReq.AddParam (_T ("nohtml"), _T ("1")) ;
    objHttpReq.AddParam (_T ("title"), _T ("The K-NET photo")) ;
    objHttpReq.AddParam (_T ("content"), _T ("A photo of the K-NET")) ;

    // Specifies a file to upload
    objHttpReq.AddParam (_T ("ufile01"), 
       _T ("D:\\My Photo\\K-NET\\photo1.jpg"), 
       CHttpClient::ParamFile) ;

    // Start a new request
    objHttpReq.BeginUpload (_T ("http://club.hooriza.com")
       _T ("/cmd/box.html?clubid=1&boxid=53&action=store&link=")) ;
    // Specifies the number of bytes to send when the Proceed method is called.

    const DWORD     cbProceed = 1024 ;  // 1K

    do {
        ...     // Place codes to report progress information to user.
    } while ( !(pobjHttpRes = objHttpReq.Proceed (cbProceed)) ) ;
    ...     // Place codes to handle the returned CHttpResponse object.

} catch (httpclientexception && e) {
    ...     // Place exception handling codes here.

}
从本站下载附件及源代码(1个附件,已经成功下载84次)

最值得关注的外文源代码

a Fast FTP and SFTP Client and FTP Server
Transparent Cookie Encryption Via HTTP Module
graybox-A pop-up window that doesn't suck
Lightbox/Modal window effect using CSS
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
所有评论

huhu  2008年12月20日
谢谢了,一直在找这个
深蓝  2008年12月10日
哪里下载呀?
hanye  2008年12月09日
谢谢了,一直在找这个
sanve  2008年11月15日
不错,谢拉
wbx_123  2008年11月07日
很好很强大
NGCXD  2008年10月26日
很好很强大
coolbreak  2008年10月25日
有异常处理吗?
kcuiyun  2008年09月05日
很好很强大
雨中星辰  2008年09月04日
班门弄斧  2008年08月06日
太好了,谢谢!
梦魂  2008年06月30日
学习了,谢了
CopyRight (C) codesoso.com 2007-2008 All Rights Reserved   免责声明