角度$ http发布请求中的cookie

时间:2015-09-24 12:25:16

标签: angularjs cookies

我在离子应用中使用角度$http请求连接到一些未记录的apis。

我使用了两种不同的api,它们都使用Set-Cookie,其中一种工作正常,我无需为调用选择某些Cookie,甚至在$http帖子中使用Cookie标头。

但不是在另一个中,这给了我多个Set-Cookies并且只使用其中一些用于下一次调用,是否有某种方式我可以看到在$http帖子中发送了哪些Cookie或者查看存储的cookie或类似的东西?

我的猜测是我没有发送正确的,唯一的区别是我的rest-client"它在哪里工作"是有目的的我不知道我发送的饼干..

修改

以下是我得到的回复,其中包括我需要进行另一次通话的回声

HTTP/1.1 200 OK
content-type: text/plain
date: Wed, 23 Sep 2015 20:39:38 GMT
cache-control: private
sebstatus: 200
expires: Wed, 23 Sep 2015 20:38:38 GMT
sebstatusmessage: OK: status=Success errorCode= errorMessage=
Set-Cookie: WM7NET=4bap4pcjijvoqgpi153daxmv;Secure; Path=/
Set-Cookie: WM7NET=4bap4pcjijvoqgpi153daxmv; Path=/
Set-Cookie: WM7=osTkv3IzxAlK5WApfphBw1Tko3OVS0;Secure; Path=/
Set-Cookie: iampsc1110=rd520o00000000000000000000ffff0a101fa2o1110;secure; path=/
Set-Cookie: TSaee27a=884dc16339c369b257519e459c177d77a0094933039a35c356030e0a3b92707026ec4c7f3b92707026ec4c7fed2d4e69f9e16a0af3fdf509a27e412a; Path=/
Set-Cookie:    avr_1380360832_0_0_4294901760_2725612627_2=1875832750_21493071;max-      age=300;path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Transfer-Encoding: chunked
Connection: Keep-alive

这是我正在进行下一步的电话。

    var data = {'SB_Referer': '/priv/ServiceFactory-mbid'}


    $http({
        withCredentials: true,
        url: 'https://mp.example.se/nauth2/Authentication/Auth?SB_Referer=/priv/ServiceFactory-mbid',
        method: 'POST',
        transformRequest: function(obj) {
            var str = [];
            for(var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
            // console.log('string is', str)
            return str.join("&");
        },
        data: data,
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded', 
            'User-Agent': 'SB-Prkund/6.1.3 CFNetwork/672.1.14 Darwin/14.0.0',
            'Proxy-Connection': 'keep-alive',
            'Accept-Language': 'sv-se',
            'Accept-Encoding': 'gzip, deflate',
            'Content-Length': 0,
        }
    }).then(function(response){
        console.log(JSON.stringify(response.data), response.status, response.headers('Set-Cookie'), response.config)
    })

0 个答案:

没有答案