android – 如何在flutter上使用cookie发出http请求?

android – 如何在flutter上使用cookie发出http请求?,第1张

概述我想在正确处理cookie的同时向远程服务器发出http请求(例如,存储服务器发送的cookie,并在我发出后续请求时发送这些cookie).保留任何和所有cookie都很好 对于我正在使用的http请求 static Future<Map> postData(Map data) async { http.Response res = await http.post(url, body: da 我想在正确处理cookie的同时向远程服务器发出http请求(例如,存储服务器发送的cookie,并在我发出后续请求时发送这些cookie).保留任何和所有cookie都很好

对于我正在使用的http请求

static Future<Map> postData(Map data) async {  http.Response res = await http.post(url,body: data); // post API call  Map data = JsON.decode(res.body);  return data;}
解决方法 这是一个如何获取会话cookie并在后续请求中返回它的示例.您可以轻松地调整它以返回多个cookie.创建一个Session类并通过它来路由所有GET和POST.

class Session {  Map<String,String> headers = {};  Future<Map> get(String url) async {    http.Response response = await http.get(url,headers: headers);    updatecookie(response);    return Json.decode(response.body);  }  Future<Map> post(String url,dynamic data) async {    http.Response response = await http.post(url,body: data,headers: headers);    updatecookie(response);    return Json.decode(response.body);  }  voID updatecookie(http.Response response) {    String rawcookie = response.headers['set-cookie'];    if (rawcookie != null) {      int index = rawcookie.indexOf(';');      headers['cookie'] =          (index == -1) ? rawcookie : rawcookie.substring(0,index);    }  }}
总结

以上是内存溢出为你收集整理的android – 如何在flutter上使用cookie发出http请求?全部内容,希望文章能够帮你解决android – 如何在flutter上使用cookie发出http请求?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1000571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存