作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在我的 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/
我是一名优秀的程序员,十分优秀!