Я разрабатываю клиент Firefox OS для ownCloud. Когда я пытаюсь войти и отправить учетные данные пользователя на сервер, мне нужно получить в ответ файл cookie, который я буду использовать для аутентификации в ownCloud в каждом запросе.
Моя проблема в том, что, как я видел в Wireshark, файл cookie отправляется в сообщении HTTP 302, но я не могу прочитать это сообщение в своем коде, потому что Firefox обрабатывает его автоматически, и я читаю окончательное сообщение HTTP 200 без информации о файлах cookie в
request.reponseText;
request.getAllResponseHeaders();
Итак, мой вопрос заключается в том, есть ли способ прочитать эти заголовки сообщений HTTP 302, или могу ли я получить файл cookie из ОС Firefox перед отправкой следующего запроса, или даже заставить ОС Firefox автоматически добавлять файл cookie. Я использую следующий код для создания POST:
request = new XMLHttpRequest({mozSystem: true});
request.open('post', serverInput, true);
request.withCredentials=true;
request.addEventListener('error', onRequestError);
request.setRequestHeader("Cookie",cookie_value);
request.setRequestHeader("Connection","keep-alive");
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.send(send_string);
if(request.status == 200 || request.status==302){
response = request.responseText;
var headers = request.getAllResponseHeaders();
document.getElementById('results').innerHTML="Server found";
loginSuccessfull();
}else{
alert("Response not found");
document.getElementById('results').innerHTML="Server NOT found";
}