gpt4 book ai didi

dart - 如何从 http 响应迭代 cookie 值?

转载 作者:IT王子 更新时间:2023-10-29 07:13:00 27 4
gpt4 key购买 nike

我在我的 flutter 应用中使用了 rest API。对于进一步的请求,我需要从我的个人资料 API 收到的 JSESSIONID。我成功得到了回应,但我需要指南来迭代 cookie 值。

我遵循了以下步骤:

final response = await http.get(
strURL,
headers: {
"Authorization": basicAuth,
"Content-Type": "application/json"
},
);

String rawCookie = response.headers['set-cookie'];
print('rawCookie $rawCookie');

作为打印原始 cookie,它正在打印详细信息:

flutter: rawCookie __cfduid=d5bbe3f8a131478a78ae996e636cca0401544177738; expires=Sat, 07-Dec-19 10:15:38 GMT; path=/; domain=.rayz.ch; HttpOnly,JSESSIONID=6AD6698C5BFC90F1D089696A955E6824; Path=/; HttpOnly

我可以通过子字符串对其进行迭代,但我想以适当的方式对其进行迭代。所以请指导我。

最佳答案

对于 package:http,您需要使用 String.split 自行拆分 cookie 字符串。如果您想使用底层的 http 客户端,它会为您提供一个预解析的 cookie 列表,例如:

  HttpClient _httpClient = new HttpClient();
HttpClientRequest request = await _httpClient.postUrl(Uri.parse(url));
request.headers.set('content-type', 'application/json');
request.add(utf8.encode(json.encode(jsonMap)));
HttpClientResponse response = await request.close();
print(response.cookies); // this is a List<Cookie>

关于dart - 如何从 http 响应迭代 cookie 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53667571/

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