macOS Paw - 解析请求的响应 cookie header
macOS Paw - Parse response cookies for request header
如何解析响应 cookie 并将特定值发送回请求 header?
我正在发出请求:它在 session cookie (token=longstrong
) 中发回一个令牌。我需要获取该 cookie,解析出 token
,然后在 x-token:
请求 header 中为后续请求发回值。
Paw 只给我发送 cookie(原始)的选项。
如何解析响应 cookie 以发回 $.token
(json pseudo-code) 的 值?
回复晚了,抱歉!
这可能有帮助(来自 How do i pick specific cookies?):
使用 Custom 动态值(右键单击该字段,然后选择 Extensions > Custom),而是使用以下 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,returns 您需要的。
另一个问题可能有帮助:Routes using cookie authentication from previous version of Paw no longer work on new version
如何解析响应 cookie 并将特定值发送回请求 header?
我正在发出请求:它在 session cookie (token=longstrong
) 中发回一个令牌。我需要获取该 cookie,解析出 token
,然后在 x-token:
请求 header 中为后续请求发回值。
Paw 只给我发送 cookie(原始)的选项。
如何解析响应 cookie 以发回 $.token
(json pseudo-code) 的 值?
回复晚了,抱歉!
这可能有帮助(来自 How do i pick specific cookies?):
使用 Custom 动态值(右键单击该字段,然后选择 Extensions > Custom),而是使用以下 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,returns 您需要的。
另一个问题可能有帮助:Routes using cookie authentication from previous version of Paw no longer work on new version