对于我正在使用的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请求?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)