[英]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 。
CookieManager
為dio
和 Flutter 執行此操作。
在 dio 響應中訪問 Cookies
final cookies = response.headers['set-cookie']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.