想给老婆买个iphone,闲着没事编写个iphone抢购,但一直取不到iPhone的cookie,各位赐教。
接口用fildder抓取的。
现在卡在第一步,获取不到Cookie,拿不到sessionId,只能取到域名对应的cookie
比如get调用 https://www.apple.com.cn/shop/buy-iphone/iphone-13/MNGC3CH/A
用谷歌浏览器能找到12个cookie,但接口调用只返回一个domain为www.apple.com.cn的cookie。
我想拿到.app.com.cn的所有cookie
具体代码如下
public static async Task<ResultDto> SyncHome()
{
var result =await "https://www.apple.com.cn"
.SetFragment("/shop/buy-iphone/iphone-13/MNGC3CH/A")
.WithHeader("Accept-Language", "zh-CN,zh;q=0.9")
.WithHeader("Accept-Encoding", "gzip, deflate, br")
.WithHeader("Cache-Control", "max-age=0")
// .WithHeader("Host", ".apple.com.cn")
.WithHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
.WithHeader("Sec-Fetch-Site", "none")
.WithHeader("Sec-Fetch-Mode", "navigate")
.WithHeader("Sec-Fetch-Dest", "document")
.WithHeader("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1")
.GetAsync();
var data = new ResultDto();
data.Cookies = result.Cookies?.ToList();
return data;
}
用filder能抓取到,cookie在request header里面,如下是fildder抓取的
如抓取到如上所有cookie呢(request 的,咋去取呢。)
辛苦大家了。请大家帮我想想办法,希望国庆期间能抢到iphone给老婆交差,祝大家国庆愉快。