Существует решение, которое работает и на Android:
Установите плагин https://github.com/wymsee/cordova-HTTP для выполнения произвольных запросов HTTP (S).
Замените XMLHttpRequest
альтернативой плагина(cordovaHTTP.get
или cordovaHTTP.post
):
cordovaHTTP.post("https://example.com/login", {email: 'xyz@example.com', passwd: "s3cr3t"}, {}, function(response) {
console.log('success');
console.log(response);
}, function(response) {
console.log('failure');
console.log(response);
});
Ответ будет содержать состояние, данные и response.headers["Set-Cookie"]
, которые могут быть проанализированы на предмет имени, значения, домена, пути и даже флагов HttpOnly ;-)
Указанные cookie могут быть сохранены в LocalStorage
и отправлены в последующих запросах (см. Параметр cordovaHTTP.setHeader()
или header
методов .get
/ .post
) для имитации аутентифицированного пользователя в браузере на рабочем столе.