首页 > 其他分享 >http请求Content-Type类型和传参方式

http请求Content-Type类型和传参方式

时间:2023-03-14 14:55:22浏览次数:52  
标签:传参 content http Type Content application 格式 type

引言

在做接口测试、性能测试的时候,调用接口时需要知道Content-Type类型,不然调用接口异常,可能需要花不少时间进行排查。

在一些时候,没有接口文档,或者接口文档没有说明Content-Type类型,在我们仅仅知道接口入参的情况下就去调用接口,结果发现调不同,却不知道问题原因。

所以,在测试之前,首先了解接口的Content-Type类型,调用接口设置后Content-Type类型,避免在这个问题上采坑。

什么是Content-Type呢?

Content-type是Http的实体首部字段,在request的请求行(或response的状态码)之后,也是首部的一部分。用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。

简单来说,在客户端和服务端通过http请求交互的过程中,你总得告诉服务端你传的是什么格式的数据类型吧(方便服务端对数据进行解析)。

content-type就是告诉服务器客户端的数据类似是什么,并且是通过header头传给服务端的,如果客户端传递的数据类型是错误的,服务器是解析不出,无法验证的。

POST请求中content-type的三种数据类型

content-type:application/x-www-form-urlencoded

jmeter

jmeter如果不指定content-type,默认使用此格式。
参数格式:key1=value1&key2=value2。
假设使用Parameters参数格式,而不设置content-type,默认使用此格式。
反之如果设置content-type:application/json,就会报错。
image
image

所以使用Parameters参数格式时,要么不设置content-type类型,要么设置content-type:application/x-www-form-urlencoded,不能用content-type:application/json类型去请求,否则报错!

在http信息头管理器进行设置:
image

使用content-type:application/x-www-form-urlencoded时,还有一种将报文放在body data里面去请求。
image

content-type:application/json

以Json格式编码数据体,方便传输结构化数据(相比键值对),广泛用于 ajax 请求。

参数为json格式 :
{
 
 "key1":"value1",
 
 "key2":"value2"
 
}

image
在http信息头管理器进行设置:
image

image

使用Body Data时,Content-Type可传application/x-www-from-urlencoded或application/json,两者的区别是数据格式不同。但是如果接口定义的Content-Type数据类型是application/json,那就必须使用application/json去传递参数,否则报错!

content-type:multipart/form-data

需要在表单中进行文件上传时,就需要使用该格式,这种格式一般很的少。

text/xml

是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范


参考:
https://www.bbsmax.com/A/Vx5MG2YazN/
https://blog.csdn.net/u013453787/article/details/88224587
https://blog.csdn.net/sinat_32349327/article/details/62038402

标签:传参,content,http,Type,Content,application,格式,type
From: https://www.cnblogs.com/Uni-Hoang/p/17214271.html

相关文章

  • rails header 传参数开发环境正式环境区别
    rails开发环境api传递access_token参数  在controller用 request.headers["HTTP_ACCESS_TOKEN"]可获取到值。但是在生产环境却获取不到值了。原因是生产环境head......
  • 盘点爬虫HTTP代理使用的常见问题及解决思路
    在使用爬虫HTTP代理过程中经常会遇到一些奇奇怪怪的问题,常见的可能就是超时、访问速度慢,今天就来跟大家探讨下哪些情况下容易出现这种问题,以及如何测试并解决。1、......
  • TCP跟HTTP的区别
    TCP跟HTTP的区别https://wenku.baidu.com/view/ea7200315c0e7cd184254b35eefdc8d376ee14d8.html?wkts=1678703969456&bdQuery=try+catch+finally+%E9%9D%A2%E8%AF%95%E9%A......
  • 简述HTTP1.0,1.1,2.0,3.0的主要区别以及QUIC协议
    HTTP/1.0(构建可拓展性)请求中新增协议版本信息引入HTTP头概念响应中新增状态码默认使用短连接:浏览器每使用一个静态资源就会建立连接直到任务结束中断连接HTTP/1.1......
  • PowerBuilder下的不同页面传参
    PB9.0下如何在两个不同页面传递参数源码代码位置:https://github.com/Glandom/PowerBuilder9.0Projects1..通过openwithparm(w_new,l_old)函数传递,Message.StringParm()函......
  • 为什么HTTP代理的应用如此广泛
    互联网的快速发展,对HTTP代理的需求越来越大,各行各业都需要使用它,各色服务商也如雨后春笋般冒出,让人选择产品时眼花缭乱。那么HTTP代理有什么作用呢,为什么HTTP代理应用如......
  • 传输安全HTTPS
    为什么要有HTTPS为什么要有HTTPS?简单的回答是:“因为HTTP不安全”。HTTP怎么不安全呢?通信的消息会被窃取,无法保证机密性(保密性):由于HTTP是“明文”传输,整个通信过......
  • 转载自 https://blog.csdn.net/m0_52165864/article/details/126218082
    Linux系列之系统监控命令 目录1、top命令的使用1、系统统计信息2、系统进程信息2、free命令使用:内存3、df命令的使用:磁盘4、ps命令的使用5、crontab命令6、查看端口的......
  • 流量分析九之HTTP协议
    HTTP协议超文本传输协议(HyperTextTransferProtocol,HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的WWW文......
  • 【漏洞复现】Apache HTTPD 换行解析漏洞 (CVE-2017-15715)
    ApacheHTTPD换行解析漏洞(CVE-2017-15715)0x01漏洞描述ApacheHTTPD是一款HTTP服务器,它可以通过mod_PHP来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解......