From 4b31ba3a66e63d6871fef8ab49917efb2c2fc06a Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Tue, 16 Oct 2018 17:06:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20http=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=A4=9Acookie=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autojs/src/main/assets/modules/__http__.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/autojs/src/main/assets/modules/__http__.js b/autojs/src/main/assets/modules/__http__.js index 60806f6f..4332e8c9 100644 --- a/autojs/src/main/assets/modules/__http__.js +++ b/autojs/src/main/assets/modules/__http__.js @@ -131,7 +131,14 @@ module.exports = function(runtime, scope){ function setHeaders(r, headers){ for(var key in headers){ if(headers.hasOwnProperty(key)){ - r.header(key, headers[key]); + let value = headers[key]; + if(Array.isArray(value)){ + value.forEach(v => { + r.header(key, v); + }); + }else{ + r.header(key, value); + } } } } @@ -159,7 +166,17 @@ module.exports = function(runtime, scope){ var headers = res.headers(); r.headers = {}; for(var i = 0; i < headers.size(); i++){ - r.headers[headers.name(i)] = headers.value(i); + let name = headers.name(i); + let value = headers.value(i); + if(r.headers.hasOwnProperty(name)){ + let origin = r.headers[name]; + if(!Array.isArray(origin)){ + r.headers[name] = [origin]; + } + r.headers[name].push(value); + }else{ + r.headers[name] = value; + } } r.body = {}; var body = res.body();