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

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

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

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

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

CHttpClient - A Helper Class Using WinInet

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

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.

}
源代码原文下载:
CHttpClient - A Helper Class Using WinInet A C++ class which helps you to interact with a HTTP web server. CHttpClient is a helper class using WinInet API. The purpose of this class is to help you interact with a HTTP web server.

源码图片

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

最值得关注的外文源代码

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字内
请如实评论
本源代码共评论32次,此处显示最近20次评论! 查看所有评论

fengyun8888  2010年03月31日
太好了,谢谢!
jetyan  2009年12月23日
太好了,谢谢!
jetyan  2009年12月23日
太好了,谢谢!
jetyan  2009年12月23日
太好了,谢谢!
jetyan  2009年12月23日
太好了,谢谢!
Lily  2009年06月28日
hao
fuchengpeng  2009年05月16日
好东西
shujian  2009年04月13日
挺好的
0011411  2009年03月17日
好东西
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日
学习了,谢了
字数在300字内
请如实评论
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved   免责声明