一、以下是最常用的四種類型:
(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