使用 HttpLib 來訪問 Web 服務

2021-09-08 16:36:20 字數 885 閱讀 3667

c# 為開發者提供很多便利方法用來訪問各種 web 服務,但是編寫非同步的訪問方式卻是有點複雜。windows 通訊框架是乙個客戶端/伺服器通訊非常棒的工具。我精彩發現我自己必須寫很多**來使用已有的 api。微軟提供的這些 api 對一些基本的使用來說都是過於複雜。而 httplib 大大的簡化了在 c# 中非同步的訪問 web 服務的程式設計。使用該庫僅需1行**就可以訪問網頁和上傳檔案到 web 伺服器,如果你是使用 httpwebrequest 來完成相同功能則需 30 行**。

使用者只需要對 get 和 post 熟悉就可以了,其他的擴充套件知識有則更好,沒有也沒關係。

該非同步的方法非同步的請求乙個網頁,並將結果傳遞給乙個 lambda 表示式:

request.get("", 

result=>

);

使用相同的方式可以將資料提交給 web 服務,可傳入乙個匿名物件用來表示請求的物件。

request.post("", new , 

result=>

);

httplib 也支援 multipart/form-encoded 檔案上傳方法。filestreams 可複製到 web 請求。你可以在 sliverlight 應用中直接通過攝像頭獲取 imagestream 來上傳資料:

request.upload("", new ,

new ,

result=>

);

匿名物件可通過反射來序列化,物件所有的屬性列表可通過 getproperties() 來獲取,這個方法使得序列化器迭代所有請求的值:

foreach (var property in parameters.gettype().getproperties())

使用OTL來訪問資料庫

使用otl來訪問資料庫 牽著老婆滿街逛 c 部落格 使用otl來訪問資料庫 otl介紹 otl 是 oracle,odbc and db2 cli template library 的縮寫,是乙個c 編譯中操控關聯式資料庫的模板庫,它目前幾乎支援所有的當前各種主流資料庫,例如oracle,ms sq...

使用C 和Thrift來訪問Hbase例項

今天試著用c 和thrift來訪問hbase,主要參考了上的這篇文章。查了thrift,hbase的資料,結合的這篇文章,終於搞好了。期間經歷了不少彎路,下面我盡量詳細的記錄下來,免得大家走彎路。hbase 0.94.1 vs2012 netframework 4.0 一定要注意各產品的版本號,不同...

perl 使用SUPER類來訪問覆蓋的方法

有時候,你希望乙個衍生類的方法表現得象基類中的某些方法的封裝器 這就是 super 偽類提供便利的地方。它令你能夠呼叫乙個覆蓋了的基類方法,而不用宣告 是哪個類定義了該方 法。注 不要把這個和第十一章的覆蓋 perl 的內建函式的機制混淆 了,那個不是物件方法並且不會被繼承覆 蓋。你呼叫內建函式的覆...