C#中使用HttpClient来Post数据的内容HttpContent的各种格式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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。

相关文档
最新文档