通过接口提交数据,Content-Type应该是application/x-www-form-urlencoded还是application/json?
2018-01-13 19:56
501 查看
通过POST方式提交数据到接口的时候,常常会遇到这种句子:
或者
那究竟应该用哪种方式?
答案是跟我们提交的参数格式有关。
如果是通过页面表单方式提交,那就是
对于
所以,如果你传递的参数是json,而你声明的header是
反之应该也一样。
webClient.Headers.Add("Content-Type", "application/json");
或者
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
那究竟应该用哪种方式?
答案是跟我们提交的参数格式有关。
如果是通过页面表单方式提交,那就是
"application/x-www-form-urlencoded";如果是json(要反序列化成字符串),那就是
"application/json"。
对于
"application/x-www-form-urlencoded",其参数组织形式,是键值对,类似于get方式的参数形式:
name=张三&sex=男&tel=5354169,而json大家都知道,是这样的:
{ name:"张三", sex:"男", tel:"5354169", }
所以,如果你传递的参数是json,而你声明的header是
"application/x-www-form-urlencoded",或者没有声明这个”Content-Type”(似乎默认就是”application/x-www-form-urlencoded”),则服务器拿不到提交的数据。数据是传过去了,但读不出来。
反之应该也一样。
相关文章推荐
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- (转)获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- axios post请求数据,在Content-Type为application/x-www-form-urlencoded情况下,data如何转换为json的解决办法
- 四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml)
- AngularJS通过post、put提交application/x-www-form-urlencoded的数据
- Python接收application/json与application/x-www-form-urlencoded数据
- 未指定Content-Type: application/x-www-form-urlencoded将会导致服务端获取Ajax POST数据失败
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- angularjs提交application/x-www-form-urlencoded的数据
- Content-Type的application/x-www-form-urlencoded和multipart/related
- application/json 与 application/x-www-form-urlencoded的简单比较
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- Content-Type:application/x-www-form-urlencoded; charset=UTF-8 设置方法 针对AFN或者是原生
- 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- Content-Type: application/x-www-form-urlencoded