因为项目需要,后台系统一给系统二发送HTTP的POST请求时,带了一个参数为json格式,但系统一发送请求时,是将此参数按string类型来处理的,故在RF中应用httplibary时,绕了好大圈子,如下:
${con}= | set variable | [{"con1":"a","con2":"b","con3":"c"}] |
set request body | content=${cont} | |
POST | /url | |
${status}= | Get Response Status | |
Should Start With | ${status} | 200 |
另外,JAVA操作json时,需要用到以下开源包:commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.3.jar,commons-logging-1.0.4.jar,ezmorph-1.0.6.jar以及json-lib-2.1-jdk15.jar。代码段如下:
import net.sf.json.JSONArray;
JSONArray array =JSONArray.fromObject(content);
Object[] obj=array.toArray();
for(int i=0;i<obj.length;i++){
System.out.println(obj[i]);
}