testsw3 发表于 2017-7-11 14:31:49

如何把上个请求正则表达提取的参数放入到 bean shell中

vars.get()么?应该怎么用?

不知道用啥 发表于 2017-7-11 18:24:34

如果是用正则表达式提取器提取出来的参数,可以直接用${变量}使用,如果要是bean shell的方式使用变量,要用编写代码,我用的时候是这样,类似这种,但是使用这种方法是提取参数的时候用的也是beanshell
import com.cmri.ots.crypt.EncryptedUtils;
import com.alibaba.fastjson.JSONObject;

JSONObject paramsObj = new JSONObject();
paramsObj.put("uid",vars.get("uid"));
paramsObj.put("probeid","1048");
paramsObj.put("hav","V_3.4.0");
paramsObj.put("licid","55251aef44aef2613dd7c29f26eb4478");
System.out.println("-----------------");
String encrypedRequestMessage = EncryptedUtils.encodeOts(paramsObj.toString());
vars.put("login_encrypedRequestMessage", encrypedRequestMessage);
System.out.println(encrypedRequestMessage);

testsw3 发表于 2017-7-11 20:57:05

不知道用啥 发表于 2017-7-11 18:24
如果是用正则表达式提取器提取出来的参数,可以直接用${变量}使用,如果要是bean shell的方式使用变量,要 ...

谢谢你,问题解决了,现在碰到一个问题.
vars.get("uid"),
假如uid=ez1h0CryDCuqei+2TLeUzMx4LU,输出正常
假如uid={\"redirectUrl\":\"http://129.129.121.112/api/test\"},输出为null
此时vars.get("uid")是不是要换个写法了?

不知道用啥 发表于 2017-7-12 10:12:22

这是不是因为转义字符的原因

不知道用啥 发表于 2017-7-12 10:12:44

testsw3 发表于 2017-7-11 20:57
谢谢你,问题解决了,现在碰到一个问题.
vars.get("uid"),
假如uid=ez1h0CryDCuqei+2TLeUzMx4LU,输出正常 ...

这是不是因为转义字符的原因

testsw3 发表于 2017-7-12 10:18:39

不知道用啥 发表于 2017-7-12 10:12
这是不是因为转义字符的原因

应该是转义字符的原因,不知道怎么解决

jingzizx 发表于 2017-7-12 13:08:18

学习

testsw3 发表于 2017-7-12 14:19:14

testsw3 发表于 2017-7-12 10:18
应该是转义字符的原因,不知道怎么解决

问题解决了,现在发现调用java文件里面的方法,与我在eclipse上运行的结果是不一样的.
调用的是utf-8转码,丢了个java文件
页: [1]
查看完整版本: 如何把上个请求正则表达提取的参数放入到 bean shell中