ownCloud 용 Firefox OS 클라이언트를 개발 중입니다. 로그인하여 사용자 자격 증명을 서버에 보내려고하면 각 요청에서 ownCloud에서 인증하는 데 사용할 쿠키를 응답으로 얻어야합니다.XMLHttpRequest를 사용하여 302 리디렉션 후 쿠키 관리
내 문제는 Wireshark에서 보았 듯이 HTTP 302 메시지로 쿠키가 전송되지만 Firefox가 자동으로 처리하고 쿠키없이 최종 HTTP 200 메시지를 읽으므로 내 메시지에서이 메시지를 읽을 수 없습니다.
request.reponseText;
request.getAllResponseHeaders();
정보는 그래서 내 질문이 HTTP 302 메시지 헤더를 읽을 수있는 방법이되는 경우, 또는 내가 파이어 폭스 OS에서 쿠키를 얻을 수 있다면 나는 파이어 폭스 OS를 만들 경우에도 다음 요청을 보내거나하기 전에 자동으로 쿠키를 추가하십시오. 내가 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";
}