邮差,改变cookie值

时间:2017-06-02 06:54:47

标签: api cookies postman

我在邮递员中更改返回身份验证Cookie值时遇到问题。我有一个名为token的环境变量,我的初始登录POST请求包含这些测试:

if (postman.getResponseCookie("ccsrftoken")) {
tests["Login successfull"] = responseCode.code === 200;
var token = postman.getResponseCookie("ccsrftoken").value;
var clean_token = token.replace('"','').replace('"','');
postman.setEnvironmentVariable("token", clean_token);

在请求之后,我可以看到有一个cookie ccsrftoken 可用,具有以下值:

ccsrftoken="34FDB4830CE5C33A54566B9BEDEE3B2"; path=/; domain=29.203.248.13; Expires=Tue Jan 19 2038 02:14:07 GMT-0600 (Central Standard Time);

但环境变量设置为

%2234FDB4830CE5C33A54566B9BEDEE3B2%22

似乎我的替换代码没有按预期工作,"仍然存在于字符串中。我也尝试过使用相同结果的替换(" \"",#34;")变体。

1 个答案:

答案 0 :(得分:0)

我认为您实际上不需要进行任何替换。 我一直在用这种方式拉JSESSIONID,当你使用 .value 时,它已经只拉出了“34FDB4830CE5C33A54566B9BEDEE3B2”并跳过其余部分。