zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    ASP.NET 分页数据源:: PagedDataSource //可分页数据源
    strtok
    FloydWarshall算法详解(转)
    Tom Clancy's Splinter Cell: Double Agent
    暴雪COO确认:星际争霸2.0要来了
    wxWidgets 2.8.0 released
    如饥似渴
    大乘法器遇见小乘法器
    GLEW 1.3.5 adds OpenGL 2.1 and NVIDIA G80 extensions
    DevIL真是好用得想哭
  • 原文地址:https://www.cnblogs.com/netcs/p/12792244.html
Copyright © 2011-2022 走看看