本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

开源 FSLIB.NETWORK 库 2.2.0.0

: 原创作品 木魚 15791℃ 22评论

之前此HTTP库被我安利了很多次(查看相关博客),由于种种原因,现在决定开源出来,基于Apache协议。

这个协议代表什么呢?看图。

OpenLicense

GITHUB地址

开源的2.2.0.0版本变更

相比上个开放的版本(2.0.0.0),主要有如下更新:

  • 响应内容增加 RawStringResultRawBinaryDataRawStream 属性
  • 增加统一的处理接口,就算响应为40x处理错误,也可以获得对应的JSON返回错误
  • HttpContext 增加扩展函数 SetAcceptJsonSetAcceptXmlRequestRange 扩展函数
  • HttpContext 增加 PreviewResponseHeaderValidateResponseHeaderResponseContentObjectIntialized 事件
  • HttpResponseContent 增加 PreContentProcessedPostContentProcessed 事件
  • 去除 TypeInit,所有依赖扩展包将要求手动加载
  • 修正Post<T> 函数默认ContentTypeFormData的BUG
  • 删除 HttpContextAcquire* 函数
喜欢 (46)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(22)个小伙伴在吐槽
  1. 鱼大,我们有个接口要求使用TLS 1.2协议来请求,能否请教下 FSLIB.NETWORK 怎么发送请求呢。

    yifan2018-06-13 15:47 回复
    • 这个库是对.NET框架中HttpWebRequest的封装。所以情况和你直接用HttpWebRequest是一致的。

      木魚2018-06-15 22:39 回复
  2. 不适合初学者,说明没有,案例看不懂。讲点适合初学者的吧,搞了几天异步不是这不行就是那不行

    1199772017-11-05 20:19 回复
  3. 是否可以提供类似于Fiddler的Composer的功能, 直接发送原生的Raw Request出去. 内容就直接是string.

    测试者之一2017-06-06 15:32 回复
  4. dotnet core 有计划支持吗?

    天涯2017-06-06 11:35 回复
  5. 谢谢鱼老大的优秀开源项目,fork

    叫我玮仔2016-10-18 17:43 回复
  6. 非常感谢提供这么优秀的扩展库。麻烦问一下PUT模式怎么提交呢?完全没找到头绪,能否给个例子呢?

    onlylhf2016-08-26 07:56 回复
    • 和POST是一样的,只不过HttpMethod用PUT。如果没有便捷函数的话,可以用 Create<> 函数

      木魚2016-08-26 13:48 回复
      • var data1 = new Dictionary<string, object>()
        {
        ["name"] = "132456",
        ["sex"] = "1",
        ["province"] = "",
        ["city"] = "-1",
        ["mobile"] = "",
        ["introd"] = "2015-08-25"

                };
                var ctx2 = httpClient.Create<string>(HttpMethod.Put, "http://123.com/api/v1/user/123456",data: data1);
                ctx2.Send();
        

        不知道我这里哪里写错了,提交时候报错
        ,麻烦指点一二,非常感谢

        onlylhf2016-08-26 20:05 回复
        • 提交的是JSON的话,虽然写成字符串可以,但太累了。。。正确做法是提交的时候设置contenttype为Json,如果都是这样的格式可以修改HttpSetting中的DefaultRequestContentType设置。后面有时间的话确实要完善文档了。。。有问题的话去 http://ask.fishlee.net/category-21 提问哈,看到会及时回复的。

          木魚2016-08-27 01:18 回复
      • 网页提交的是Json格式的,我就不会了~!大概是这样的,post的会~!put的就不会了~!icon_cry.gif
        {"name":"测试","sex":"1″,"birthday":"2016-08-17″,"province":"天津市","city":"和平区","mobile":"13888888888″,"introd":"测试"}

        onlylhf2016-08-26 20:09 回复
      • 知道怎么写了icon_twisted.gif

        var ctx2 = httpClient.Create(HttpMethod.Put, "http://123.com/api/v1/user/12456", data: "{\"name\":\"测试4569879aas\",\"sex\":\"1\",\"birthday\":\"2016- 08-17\",\"province\":\"天津市\",\"city\":\"和平区\",\"mobile\":\"13888888888\",\"introd\":\"测试\"}", isXhr: true);

        这样写就可以了~!
        后面要加isXhr: true的

        onlylhf2016-08-26 20:28 回复
        • 正确做法是设置 ContentType 为 JSON。虽然手写字符串也行但太麻烦了啊。如果全是这种格式的话可以设置HttpSetting中的默认格式。看来是要抽时间写文档了。。。有问题可以在ask.fishlee.net那边问哈

          木魚2016-08-27 01:19 回复
          • 哦哦,谢谢回复,刚开始接触c#不是很会~!

            onlylhf2016-09-01 23:04
        • 嗯嗯00001.gif

          木魚2016-09-02 05:19 回复
  7. 多线程同时使用同一个HttpClient会怎么样

    鱼粉2016-08-10 12:07 回复
    • 并不影响。HttpClient是线程安全的。

      木魚2016-08-10 15:01 回复
  8. 棒棒哒!!!!

    哈哈哈哈2016-08-03 16:51 回复
  9. icon_biggrin.gif 哎哟哎哟整理后开源期待哟~~~之前一直使用那个.dll

    Kvkens2016-08-03 09:44 回复
  10. 期待您的自动更新开源!(必须十五个字)

    Demo2016-08-02 16:05 回复
    • 自动更新一直是开源的啊:https://github.com/iccfish/FSLib.App.SimpleUpdater

      木魚2016-08-02 18:54 回复
      • 55.gif,谢谢鱼老大

        Demo2016-08-02 19:22 回复