HttpClient筆記與踩過的坑

2022-02-23 17:32:17 字數 1251 閱讀 9038

本來有個指紋採集功能做了個winfrom小程式 在本地測試都還能行,後來快上線的時候發現 客戶用的阿里雲資料庫, 不對外公布 ,然後發現本地採集的資料沒辦法上傳到資料庫怎麼辦呢?  

然後曲線救國,用webapi的方式在通過把資料上傳到**對資料庫進行讀寫。

哈哈哈!!

然後之前用的都是httpwebrequest ,不過這個在這裡就不適用了,這裡

乙個小小的get請求就寫太多**了,發現httpclient**更少就偷個懶來學習下怎麼使用httpclient

關於httpwebrequest

關於httpclient可以進行同步,也可以進行非同步,樓主就是這裡被坑了~~~

開始學習吧 上**

首先是同步請求

1

///2

///獲取門禁使用者

3///

4///

5public

static

string

dooralllist()6;

11//

建立乙個httpclient;

同步沒什麼說的比較簡單

非同步請求

1

///2

///非同步請求

3///

4public

static

async

void

doorall()5;

10//

建立乙個httpclient;

非同步請求的方法要加關鍵字 async 然後在等待結果的時候要用關鍵字 await  如果不用關鍵字await就會有報錯

這個坑要小心一點 

好了今天就是我的進步了 總結到這裡了  

HttpClient踩坑記錄

在最近做的乙個專案中,有乙個定時任務經常卡死不動,經過檢視log排查發現罪魁禍首在這 程式執行到這裡就就不動了,進去gethttpclient 方法檢視 可以看出這是個單例模式,共用乙個httpclient,http底層協議是基於tcp的,最終實現是通過socket,socket中有兩個超時時間,乙...

關於微軟HttpClient使用,避免踩坑

一 普通場景使用 算是坑了 先看一下 1 while true 2 7 8 有人會說這個是單執行緒估計沒意思,我想說的是,如果你多執行緒裡用using可能測試出來沒問題,但想想執行緒的開啟對cpu來說是一筆不小的開銷,所有真正壓倒api訪問的頻率其實不是特別高頻率了 二 優化場景使用 httpcli...

HttpClient學習筆記

httpclient程式設計的基本步聚 建立 httpclient 的乙個例項.建立某個方法 deletemethod,entityenclosingmethod,expectcontinuemethod,getmethod,headmethod,multipartpostmethod,option...