簡體   English   中英

Dio dart/Flutter 獲取和設置 cookie

[英]Dio dart/Flutter get and set cookie

我想做一套 cookies,做一個獲取請求,然后得到 cookies。 在 python 中它將是這樣的:

> import requests cookies = {'status': 'working','color':'blue'}
> response = session.get('https://google.com/', cookies=cookies)
> print(session.cookies.get_dict())

你知道怎么flutter嗎? 我嘗試了類似的方法,但響應中似乎沒有 cookie,並且似乎沒有發送 cookie

  Map<String, String> headers = {
      "status":"working",
      "color":"blue"   
    };
    final BaseOptions dioBaseOptions = BaseOptions(
    baseUrl: 'https://google.com',
    headers: {
      'Cookie': headers,
    },
    );
     dio = Dio(dioBaseOptions);
  var cookieJar=CookieJar();
  dio.interceptors.add(CookieManager(cookieJar));
var response = await dio.get('https://google.com/');

Cookie 由服務器在響應 header 中設置,瀏覽器在請求 header 中將其發回。

在收到 HTTP 請求后,服務器可以發送一個或多個 Set-Cookie 標頭作為響應。 瀏覽器通常存儲 cookie 並將其與 Cookie HTTP header 中的同一服務器的請求一起發送。

有關詳細信息,請參閱使用 HTTP cookies

CookieManagerdio和 Flutter 執行此操作。

在 dio 響應中訪問 Cookies

final cookies = response.headers['set-cookie']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM