C#中使用HttpClient來Post數據的內容HttpContent的各種格式


一、以下是最常用的四種類型:

(1)、application/x-www-form-urlencoded
這應該是最常見的 POST 提交數據的方式了。瀏覽器的原生 <form> 表單,如果不設置 enctype 屬性,那么最終就會以 application/x-www-form-urlencoded 方式提交數據。

< form action="form_action.asp" enctype="text/plain">
   < p >First name: < input type="text" name="fname" /></ p >
   < p >Last name: < input type="text" name="lname" /></ p >
   < input type="submit" value="Submit" />
</ form >

(2)、multipart/form-data
這也是常見的post請求方式,一般用來上傳文件,各大服務器的支持也比較好。所以我們使用表單 上傳文件 時,必須讓<form>表單的enctype屬性值為 multipart/form-data.

(3)、application/json
application/json作為響應頭並不陌生,實際上,現在很多時候也把它作為請求頭,用來告訴服務端消息主體是序列化的JSON字符串,除了低版本的IE,基本都支持。除了低版本的IE都支持JSON.stringify()的方法,服務端也有處理JSON的函數,使用json不會有任何麻煩。

(4)、text/xml

 

創建HttpContent的實例, 而需要去找他的實現類, 經過一番研究, 發現了, 如下四個:

MultipartFormDataContent、FormUrlEncodedContent、StringContent、StreamContent

和上面的總結進行一個對比就能發現端倪:

MultipartFormDataContent=》multipart/form-data

FormUrlEncodedContent=》application/x-www-form-urlencoded

StringContent=》application/json等

StreamContent=》binary


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM