好奇问一下,.net 程序员都用的什么 httphelper ?

2019-09-03 12:34:00 +08:00
 ddgweb

.net 知识还是 3 年前在学校学的,听朋友说.net core 很好,想把以前的一个后端接口升级一下,结果在 linux centos 系统,无缘无故的超时。

各种办法都试了,怀疑是不是自己的代码太老了,看了一下 httphelper 里面是基于 httpwebrequest,找了一下相关资料,说是对于 https 访问不太友好,尝试了 N 种代码添加的办法,发现还是无济于事。

转变思路,找一下其他的 httphelper,又找到了 httpclient,可是不好用啊,都是最基础的 url 访问,post、get,我需要用到 PostDataType、Allowautoredirect、postfile,都没有,难不成自己造轮子?

ps,我吐槽不是说不能造轮子,不是.net 给的东西不够好,而是,什么年代了,每一个.net 都停留在不断的造轮子时间上,还有时间发展吗?

.net core 你已经是一个成熟的框架了,得要学会自己写代码啊!!!

4059 次点击
所在节点    程序员
33 条回复
nannanziyu
2019-09-03 17:51:50 +08:00
HttpWebRequest 也是没有问题的,是你代码的 bug
WeaPoon
2019-09-03 17:56:54 +08:00
去 NuGet 里随便搜一下都一大堆,例如 2 楼的。
yulitian888
2019-09-03 17:57:38 +08:00
唔,怎么说呢,谁能相信我今年还能看到.net 1.0/1.1 时代的 StringHelper、FileHelper,以及教学示例那种“学生三层”架构运行在商业项目中。
谁能信今年一句 System.IO.Directory.Delete("路径", true);就能搞定的事情,还有人非要写上几十行递归。
所以楼主这个,真不是什么事,太普遍了!
guolaopi
2019-09-03 22:18:16 +08:00
@ddgweb #16
我觉得不算造轮子吧。而是 httpClient 本身就几乎达到轮子的级别了。我们顶多封装一下做泛型方法。
ddgweb
2019-09-03 22:23:27 +08:00
@nannanziyu 感谢你敲了一段代码,我看得懂,也能写的出,之所以从 httpwebrequest 转 httpclient,是因为我目前遇到了一个难题,在 linux centos7 系统下,httpwebrequest 和 httpclient,post 访问 https 网站,都会报错 The SSL connection could not be established, see inner exception. The remote certificate is invalid according to the validation procedure.,所以想找一些成熟的框架,正如 2 楼推荐的 RestSharp,依然如此。
ddgweb
2019-09-03 22:25:00 +08:00
@yulitian888 我个人觉得 StringHelper、FileHelper 就是一个快捷的好用的实用类,比类库、nuget 便捷高效(方便调试),至于你后半句的调侃,在学生时代大家都是这样过来的,出来写项目肯定会慢慢变好的
magicdawn
2019-09-03 22:25:17 +08:00
unirest
guolaopi
2019-09-03 23:10:13 +08:00
ddgweb
2019-09-03 23:34:56 +08:00
@guolaopi 试了,还是一样。
guolaopi
2019-09-03 23:42:38 +08:00
@ddgweb #29
那建议使用自己较为熟悉的语言(指你之前项目用的熟练的语言比如 java/python )写个简单的 demo 实现同样的功能,判断下是.NET CORE 的问题还是系统某些配置的问题
ddgweb
2019-09-03 23:52:07 +08:00
@guolaopi 同样的代码,在 windows 下没问题
agdhole
2019-09-04 01:18:45 +08:00
yulitian888
2019-09-04 12:49:29 +08:00
@ddgweb 然而,这样的代码出自于今年,一位 40 多的老程序员之手,说好的提升在哪儿呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX