天天看点

WebApi 异步请求(HttpClient)

还是那几句话:

学无止境,精益求精

十年河东,十年河西,莫欺少年穷

学历代表你的过去,能力代表你的现在,学习代表你的将来

废话不多说,直接进入正题:

今天公司总部要求各个分公司把短信接口对接上,所谓的短信接口其实就是GET或者Post请求,接到这个任务感觉好Easy。

但是真正写起来,你会发现各种各样的问题,比如请求报401错误,报400错误,报..等等各种意想不到的错误!总之,在这个过程中尝试了三个方法:

第一个方法如下(由于第一个方法封装的比较多,在此仅仅截图),如下:

WebApi 异步请求(HttpClient)

小矩形内得POST方法,结果发现报400错误。

紧接着我又尝试了第二种方法(这种方法比较简单,一般的POST请求都可以完成)

第二种方法如下(2014年微信公众号开发中,好多请求我都用的这个方法):

WebApi 异步请求(HttpClient)
WebApi 异步请求(HttpClient)

View Code

结果这个方法报401错误。

无奈,又在Git Hub上找了个方法,如下:

WebApi 异步请求(HttpClient)
WebApi 异步请求(HttpClient)

结果又是没能跳出错误的怪圈,依然是401错误。

于是,我不得不温习下 C#  HttpClient  的相关方法

WebApi 异步请求(HttpClient)

最后,还好,在公司的项目中有这种用到  HttpClient 的方法,于是抱着尝试的心里,作了测试,结果成功了!

本人写这篇博客也是做一个记录,方便自己以后用,也方便大家遇到 WebApi请求失败时,可以尝试上述的几种方法。

代码如下:

WebApi 异步请求(HttpClient)
WebApi 异步请求(HttpClient)
WebApi 异步请求(HttpClient)
WebApi 异步请求(HttpClient)

需要引用如下命名空间:

WebApi 异步请求(HttpClient)

总之,很简单,也很好用。

 @陈卧龙的博客

继续阅读