这是一个如何获取会话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.depre(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.depre(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); } }}


