51Testing软件测试网5\+Qb"Roo0b问题:发送json的post请求时,虽然请求脚本中有用到RecContentType=application/json;charset=UTF-8,但是回放时,日志中提示:
Error -26616: HTTP Status-Code=415 (Unsupported Media Type)
for+请求地址,通过查看请求的包头和发送值,以及抓包工具对比,发现RecContentType参数中定义了响应内容为json,但其实默认发送的居然为:Content-Type:
application/x-www-form-urlencoded,于是只能无奈的手工添加包头参数,具体操作如下:51Testing软件测试网1S7q V']O&F:xi
解决方法:51Testing软件测试网/J9`0HW M j
51Testing软件测试网-@5r^Kxk(C
方法1:如果用web_custom_request发送请求,自带EncType参数,可以直接添加该参数值application/json;charset=UTF-8,即可解决此问题51Testing软件测试网L"W?{4k0W,th+~
R6hcdE
m~o@T0web_custom_request("placeOrder",
}*kh}zC0 "URL=http://{IP}/appServer/interface/order/placeOrder",51Testing软件测试网c rG{(F,c;}9m
"Method=POST",51Testing软件测试网j(M~"Q~1f(lac
"RecContentType=application/json;charset=UTF-8",51Testing软件测试网&Mj"YWq O}k
"Snapshot=t1.inf",
p4T hP;|g\[#d0y0 "Mode=HTTP",51Testing软件测试网+T{&\.C%j(n
"EncType=application/json;charset=UTF-8",
x
{!?M"p1`zk~.o0 "Body={\"userId\":{userId},\"shopId\":{shopId},\"orderSceneType\":1,\"orderType\":1,\"goods\":[{\"shopId\":{shopId},\"goodsId\":{goodsId}}]}",
9b]P,w-\Lv0 LAST);
3f V"Z1GN|H08o
]8mbN:fh0方法2:如果用提交表单(web_submit_data)的方式发送请求,不自带EncType参数,必须手动添加包头,可解决此问题,但会保警告,大概意思是“添加包头后,后续请求将用到”,此警告暂时未影响请求最终效果,可忽略。
8xVA&FC h?m051Testing软件测试网Luy [ ^@^$a,Qd3v2g web_add_header("Content-Type","application/json; charset=utf-8");51Testing软件测试网_W6cc*e;Pa&w;oG
M
51Testing软件测试网*i+XZ&{s1Y;aK&T2~rweb_submit_data("placeOrder",
u%E3zL*sHA(I0 "Action=http://{IP}/appServer/interface/order/placeOrder",
@Whyp0 "Method=POST",
?P5I!@Hf2D W)jr0 "RecContentType=application/json;charset=UTF-8",51Testing软件测试网+J*d4x]co]C
"Snapshot=t1.inf",
Ljf*L| E0 "Mode=HTML",51Testing软件测试网's(S5e#Iyw
ITEMDATA,51Testing软件测试网2iL^N
y:U`
"Name=data", "Value={userId}", ENDITEM,51Testing软件测试网~c4Mi0P.K&S aw:_
"Name=shopId", "Value={shopId}", ENDITEM,
:ZL9Dy\dA0 "Name=orderSceneType", "Value=1", ENDITEM,51Testing软件测试网q(]E]g8sX!hv
"Name=orderType", "Value=1", ENDITEM,51Testing软件测试网5ln3ErI$t
"Name=goods", "Value=[{\"shopId\":{shopId},\"goodsId\":{goodsId}}]", ENDITEM, 51Testing软件测试网5h)gGJf,v8jj
LAST );51Testing软件测试网T%`'v-T-L-VU4}