macOS Paw-解析请求标头的响应Cookie

时间:2019-02-13 17:52:12

标签: cookies httpresponse paw-app

如何解析响应cookie并将特定值发送回请求标头?

我正在发出请求:它正在发回会话cookie(token=longstrong)中的令牌。我需要获取该Cookie,解析出token,并在x-token:请求标头中发回该值以用于后续请求。

Paw只给我发送cookie(原始)的选项。

如何解析响应cookie,以发回$.token(json伪代码)的

1 个答案:

答案 0 :(得分:1)

回复晚,对不起!

这可能有帮助(来自How do i pick specific cookies?):

使用自定义动态值(右键单击该字段,然后选择扩展名> 自定义),然后使用以下JavaScript代码段:

function evaluate(context){
  // Set here the cookies you'd like to return
  var wantedCookies = ["datr", "reg_fb_ref"];

  var regex = /^(\w+)\=([^;\s]+)/g;

  // Request
  // Uses here the current request, you can use getRequestByName("name of the request") instead
  var request = context.getCurrentRequest();

  // Get response cookies
  var cookies = request.getLastExchange().getResponseHeaderByName("Set-Cookie").split(", ");
  var filteredCookies = [];

  for (var i in cookies) {
    var cookie = cookies[i];
    var match = regex.exec(cookie);
    if (match && wantedCookies.indexOf(match[1]) >= 0) {
      filteredCookies.push(match[0]);
    }
  }

  return filteredCookies.join(",");
};

这基本上是手动解析响应cookie,然后返回您所需的cookie。


这个其他问题可能会有所帮助:Routes using cookie authentication from previous version of Paw no longer work on new version