引言:
在工作中,有时后会遇见post请求的参数为数组的情况,这种情况应该如何解决呢?
如下图:
想法一:
直接把数组放入变量池中,查阅API文档中发现如下方法:
其中主要的方法:
putObject(String key,Object value),可以任何类型的数据放入变量池;
getObject(String key),取出变量名代表的任何类型的数据。
现在的场景是要讲请求1中所有的resourse_id以数组的形式,传入请求2中
步骤:
1、通过正则,关联出所有resourse_id
2、关联出来的resourse_id组合成一个数组
其中${myResId_matchNr}是关联到myResId的数量,用Debug_Sampler可以看出。
3.将该数组传入请求2
此时报错:数据转换异常,数组不能转换为String类型。
看来此时的方法行不通。
想法二:把resourse_id拼接成一个字符串,再讲字符串传入请求2。
方法一:
利用StringBuffer来拼接。
方法二:
StringUtils.join(str1, ",")用改方法,讲数组的元素和分隔符拼接成字符串
再将字符串传入请求2
方法三:
利用list,然后转成字符串。
传入请求2
总结:
数组形式的参数,用代码拼接或者转成相应的字符串,再传入。