我在离子应用中使用角度$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)
})