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

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个附件,已经成功下载809次)

最值得关注的外文源代码

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

struggle  2015年06月04日
感谢分享,学习了!!
leoluodo  2014年04月26日
非常谢谢分享!
若柳芊妍  2014年04月24日
学习了
若柳芊妍  2014年04月24日
谢谢分享
桃桃  2013年09月29日
宁静致远  2013年09月16日
谢谢分享!
宁静致远  2013年09月16日
谢谢分享!
taiguangyin  2013年08月01日
Good !!
张加才  2013年03月24日
good!!非常好!!
vollen  2013年01月23日
谢谢
gong_030661  2012年11月21日
谢谢分享,下来学习学习
yongyuandeyihao  2012年10月06日
谢谢分享,好东西
lixueyansmile  2012年09月19日
C++还在学习中,要是MATLAB的就好了
水房歌手  2012年05月21日
谢谢了
wangli56bb  2012年05月17日
挺好
空哥  2012年04月20日
感谢分享!
蜗牛966  2012年04月17日
感谢分享
win6000  2012年04月17日
谢谢分享啊 还没看不知道怎么样
mantianfenglin  2012年04月03日
谢谢 太好了,学习学习
jiajia  2012年03月13日
谢谢,太好了,学习学习
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明