开源代码:Http请求封装类库HttpLib介绍、使用说明

今天介绍一个很好用的Http请求类库--Httplib。一直以来,我们都是为了一次web请求,单独写一段代码

有了这个类,我们就可以很方便的直接使用了。

项目介绍:

http://www。suchso。com/UIweb/jquery-Plupload-use.html

基于C#语言,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据。

该项目专门为web服务写的,如果你打算重新写一个http客户端和服务端的话,建议你使用wcf。

最新代码下载:http://jthorne.co.uk/blog/httplib/building-a-windows-store-class-library-for-httplib/

 

支持的方法有:

  • GET

  • POST

  • PUT

  • HEAD

  • DELETE

  • Upload - PUT or POST

用法:

引用dll

using Redslide.HttpLib

从web服务获取数据

Request.Get("http://jthorne.co.uk/", 
result=>
{
    Console.Write(result);
});

 

从服务器下载数据

Request.Get("http://cachefly.cachefly.net/100mb.test", 
(headers, result) =>
{
        FileStream fs = new FileStream(@"C:\100mb.test", FileMode.OpenOrCreate);
        result.CopyTo(fs);
        fs.Close();
});

 

Post数据给web服务

Request.Post("http://testing.local/post.php", new {name="james",username="Redslide"}, 
result=>
{
    Console.Write(result);
});



Post数据给web服务,并且捕获异常

Request.Post("http://testing.local/post.php", new { name = "value"}, 
result=>
{
    Console.Write(result);
}, 
e=>
{
    Console.Write(e.ToString());
});



上传文件到服务器

Request.Upload("http://testing.local/post.php", new {name = "value"}, new[] {
    new NamedFileStream("file", "photo.jpg", "image/jpeg", new FileStream(@"C:\photo.jpg",FileMode.Open))
}, 
result=>
{
    Console.Write(result);
});

用起来还是很简单的。这样分装好的类库,大大的减少了我们的工作量,并且因为有团队维护和很好的异常处理,

减少bug的产生。当然你要是不放心,你可以阅读源代码,重新编译。源代码下载地址:http://httplib.codeplex.com/SourceControl/latest

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到,当在Python3中遇到"ModuleNotFoundError: No module named 'httplib'"的错误时,可能是因为在Python3中,httplib包已经变成了http.client。所以,如果你仍然在代码中引入httplib库,就会报错。你可以将"import httplib"改为"from http import client"来解决这个问题。\[2\] 另外,引用\[3\]中提到的"RuntimeError: Model class djproject.models.TNsaeSslHost doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS"错误是由于在模型类djproject.models.TNsaeSslHost中没有声明明确的app_label,并且该模型类不在INSTALLED_APPS中的应用程序中。要解决这个问题,你需要在模型类中添加app_label属性,并将应用程序添加到INSTALLED_APPS中。 #### 引用[.reference_title] - *1* [Python 3.X导入httplib、BaseHTTPServer模块报错解决方案](https://blog.csdn.net/ShiMengRan107/article/details/107767158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [错误:ModuleNotFoundError: No module named ‘httplib](https://blog.csdn.net/Jason_WangYing/article/details/126660504)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Python2转换升级Python3异常错误更改】(三)](https://blog.csdn.net/hyf112233/article/details/128704014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值