当前位置: 首页 > news >正文

网站的demo怎么做搜狗seo刷排名软件

网站的demo怎么做,搜狗seo刷排名软件,惠东网站设计,专业制作效果图公司flutter开发实战-请求dio设置Cookie 在最近开发中碰到了需要websocket长链接收到响应的auth,在之后的请求中需要将其设置为cookie中。 如Cookie:authDHSfQQSAXf89xZqJTLdEDVI2hwzc7p2lUmSNNdUSlgW2MyfQINpYr7jUbkX/; 设置cookie用到了dio_cookie_manager组件 一、…

flutter开发实战-请求dio设置Cookie

在最近开发中碰到了需要websocket长链接收到响应的auth,在之后的请求中需要将其设置为cookie中。
如Cookie:auth=DHSfQQSAXf89xZqJTLdEDVI2hwzc7p2lUmSNNdUSlgW2MyfQIN+pYr7jUbkX/;
设置cookie用到了dio_cookie_manager组件

一、引入dio_cookie_manager

在pubspec.yaml引入dio_cookie_manager


dio_cookie_manager: ^2.0.0 # latest version

二、使用dio_cookie_manager

2.1 使用CookieJar


import 'package:cookie_jar/cookie_jar.dart';
import 'package:dio/dio.dart';
import 'package:dio_cookie_manager/dio_cookie_manager.dart';void main() async {final dio = Dio();final cookieJar = CookieJar();dio.interceptors.add(CookieManager(cookieJar));// First request, and save cookies (CookieManager do it).await dio.get("https://dart.dev");// Print cookiesprint(await cookieJar.loadForRequest(Uri.parse("https://dart.dev")));// Second request with the cookiesawait dio.get('https://dart.dev');
}

CookieManager拦截器可以帮助我们自动管理请求/响应Cookie。
如果需要持久保存cookie,需要用到PersistCookieJar

dio.interceptors.add(CookieManager(PersistCookieJar()))

2.1 使用PersistCookieJar

PersistCookieJar将cooke持久化保存。

在flutter中,传递给PersistCookieJar的路径必须有效(存在于具有写访问权限的手机中)。使用path_provider包可以获得正确的路径。

Future<void> prepareJar() async {final Directory appDocDir = await getApplicationDocumentsDirectory();final String appDocPath = appDocDir.path;final jar = PersistCookieJar(ignoreExpires: true,storage: FileStorage(appDocPath + "/.cookies/"),);dio.interceptors.add(CookieManager(jar));
}
)

2.2 使用重定向请求处理Cookie

使用重定向请求处理Cookie重定向请求需要额外的配置才能正确解析cookie。需要将followRedirects设置为false。
允许Htto状态代码从300到399个预测为成功的响应。

使用HttpHeaders.locationHeader进行进一步请求。

final cookieJar = CookieJar();
final dio = Dio()..interceptors.add(CookieManager(cookieJar))..options.followRedirects = false..options.validateStatus =(status) => status != null && status >= 200 && status < 400;
final redirected = await dio.get('/redirection');
final response = await dio.get(redirected.headers.value(HttpHeaders.locationHeader)!,
);

2.2 将获取到的Auth设置到cookie中

将从长链接中获取到的Auth设置到cookie中

Future<void> setSaveCookie({required String name,required String value,}) async {Cookie cookie = Cookie(name, value);List<Cookie> cookies = [cookie];//Save cookiesawait jar.saveFromResponse(Uri.parse('https://ifour.cn'), cookies);}

调用setSaveCookie

	// 收到消息,将cookie写入dio中String auth = "auth";String authValue = "${messageDo.data?.auth}";await SDHttp.getInstance().setSaveCookie(name: auth, value: authValue);

三、小结

flutter开发实战-请求dio设置Cookie。设置cookie用到了dio_cookie_manager组件。

学习记录,每天不停进步。

http://www.dt0577.cn/news/41231.html

相关文章:

  • 创新的南昌网站建设直接打开百度
  • h5制作网站开发关键词优化排名软件流量词
  • 做网站容易还是app百度竞价推广代运营公司
  • 人才招聘网站建设方案互联网运营自学课程
  • 贵州网站制作设计公司哪家好互联网营销师培训教程
  • 休闲食品网站建设策划书北京百度快速优化排名
  • 软件下载商店宁波seo搜索引擎优化
  • 快速做网站关键词排名域名注册服务网站
  • 昆山建设监察大队网站竞价网
  • 百度推广怎么做的网站软文是什么样子的
  • 图片抗锯齿网站培训学校怎么招生
  • 哪家企业的网站做的好杭州排名优化公司
  • 网站建设分金手指排名二九什么推广平台比较好
  • 网站的做网站公司哪家好厦门关键词优化报价
  • 什么网站权威评价搜索引擎优劣优化设计五年级下册数学答案
  • 免费建立移动网站吗网站维护需要学什么
  • 永久免费建个人网站自己怎么开网站
  • 自己怎么样做网站seo点击
  • 新手学做网站vs淘宝seo什么意思
  • ps网站怎么做超链接百度怎么打广告在首页
  • 做哪个网站的推广最好网址模板建站
  • 视频网站怎么做统计表电商网站建设
  • 2018网站外链怎么做百度搜索下载
  • 网站域名无法访问外链在线生成
  • 微信企业网站网络营销策划的主要特点
  • 网站的后台是开发做的如何在百度做推广
  • 做响应式网站的流程北京培训学校
  • 官网网站搭建百度手机快速排名点击软件
  • 做照片有那些网站地产渠道12种拓客方式
  • 这种资源网站怎么做才赚钱百度热度榜搜索趋势