gpt4 book ai didi

jquery - 获取响应头 jquery ajax post Set-Cookie

转载 作者:行者123 更新时间:2023-12-03 22:52:01 31 4
gpt4 key购买 nike

我正在使用 YouTrack 作为我们的跟踪系统。 Youtrack 附带一个休息网络服务,您可以调用该服务从系统获取信息。我在获得授权时遇到问题,并且一直被禁止。

我向他们的登录信息发帖,并得到“登录正常”响应,如果我检查 firebug,我可以看到 header 设置正确,但未创建 cookie。为此,我需要从响应 header Set-Cookie 中获取值。

帖子看起来像这样。

      $.post(youTrackLoginUrl, { login: "restUser", password: "qwerty" }, function(data, text, xhr) {

// do something

});

响应和请求如下所示。

响应 header :

HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Set-Cookie: YTJSESSIONID=91541168A3E0FF9BBB02A8D427D70127; Path=/ jetbrains.charisma.main.security.PRINCIPAL=NjVlODRiZTMzNTMyZmI3ODRjNDgxMjk2NzVmOWVmZjNhNjgyYjI3MTY4YzBlYTc0NGIyY2Y1OGVlMDIzMzdjNTpyZXN0VXNlcg; Expires=Wed, 09-Oct-2013 09:47:48 GMT; Path=/ Cache-Control: no-cache, no-store, no-transform, must-revalidate Access-Control-Allow-Origin: a.domain.com Access-Control-Allow-Credentials: true Content-Type: application/xml;charset=UTF-8 Transfer-Encoding: chunked Date: Tue, 09 Oct 2012 09:47:48 GMT

请求:

POST /rest/user/login HTTP/1.1 Host: b.eelab.se User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1 Accept: / Accept-Language: sv-se,sv;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Referer: http://intra.eelab.se/kontakt/it-vad-jobbar-vi-pa-nu/ Content-Length: 30 Origin: http://a.domain.com Pragma: no-cache Cache-Control: no-cache

我需要 Set-Cookie 值来在网站上创建 cookie。我可以做什么来实现这个目标?

/干杯。

最佳答案

试试这个:

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

$.post(youTrackLoginUrl, { login: "restUser", password: "qwerty" }, function(data, text, xhr) {

data_set_cookie = data.match(/Set-Cookie:\s([^;]+);/)[1];
createCookie(data_set_cookie.split("=")[0],data_set_cookie.split("=")[1],365); //sets cookie for 1 year

});

关于jquery - 获取响应头 jquery ajax post Set-Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797331/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com