天天看點

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)

總之,很簡單,也很好用。

 @陳卧龍的部落格

繼續閱讀