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

网站建设总体目标影视投资销售怎么找客户

网站建设总体目标,影视投资销售怎么找客户,网站怎么做万词,网页设计与网站建设的目的在Android开发中常见的网络请求有okhttp3、retrofit2、Volley、HttpUrlConnection等。 那么在鸿蒙(HarmOS)单框架开发中常见的网络请求有哪些? ohos.net.http 和 hms.collaboration.rcp 是官方内置的网络请求方式,除此之外Axios是由前端迁…

在Android开发中常见的网络请求有okhttp3、retrofit2、Volley、HttpUrlConnection等。

那么在鸿蒙(HarmOS)单框架开发中常见的网络请求有哪些?

@ohos.net.http 和 @hms.collaboration.rcp 是官方内置的网络请求方式,除此之外Axios是由前端迁移到鸿蒙端的网络库。它们各有优缺点,适用于不同的场景。

Axios、http、rcp介绍

Axios

Axios ,是一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于Axios 原库v1.3.4版本进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。地址:https://gitee.com/openharmony-sig/ohos_axios

@ohos.net.http

@ohos.net.http模块是鸿蒙操作系统(HarmonyOS)中用于进行HTTP数据请求的一个功能模块。它允许应用通过HTTP协议发起数据请求,支持多种常见的HTTP方法,包括GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE和CONNECT。

@hms.collaboration.rcp

Remote Communication Kit中的@hms.collaboration.rcp(后续简称RCP)指的是远程通信平台(remote communication platform),RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性,且拥有更多的功能。在开发过程中,如果有些场景使用Network Kit中HTTP请求能力达不到预期或无法实现,那么就可以尝试使用RCP中的数据请求功能来实现。

Axios、http、rcp区别

Axios优缺点

优点:

  • http get、post、delete、put、patch 请求
  • Promise API
  • request 和 response 拦截器
  • 转换 request 和 response 的 data 数据
  • 自动转换 JSON data 数据
  • 支持设置代理
  • 支持上传下载文件

缺点:

  • 网络请求不可取消
  • 非官方库需要依赖社区

http、rcp官方对比区别

RCP主要功能

实现基础的网络请求

在创建session会话后,通过创建请求对象并传入第二个参数且指定为PATCH,然后通过session.fetch()发起请求即可。

  1. 导入rcp模块。
  2. 创建headers,设置可接受的数据内容的类型为json字符串;创建modifiedContent,传入想要修改的内容。
  3. 调用rcp.createSession()创建通信会话对象session。
  4. 使用new rcp.Request()方法创建请求对象req。
  5. 调用session.fetch()方法发起请求。
  6. 获取响应结果。
// 定义请求头
let headers: rcp.RequestHeaders = {'accept': 'application/json'
};
// 定义要修改的内容
let modifiedContent: UserInfo = {'userName': 'xxxxxx'
};
const securityConfig: rcp.SecurityConfiguration = {tlsOptions: {tlsVersion: 'TlsV1.3'}
};
// 创建通信会话对象
const session = rcp.createSession({ requestConfiguration: { security: securityConfig } });
// 定义请求对象rep
let req = new rcp.Request('http://example.com/fetch', 'PATCH', headers, modifiedContent);
// 发起请求
session.fetch(req).then((response) => {Logger.info(`Request succeeded, message is ${JSON.stringify(response)}`);
}).catch((err: BusinessError) => {Logger.error(`err: err code is ${err.code}, err message is ${JSON.stringify(err)}`);
});

实现对DNS的定制设置

通过RCP模块,能够实现对DNS的定制设置。开发人员可以按自己的需要配置DNS,包括自定义DNS服务器、自定义静态DNS规则和配置HTTPS上的DNS,都可以通过DnsConfiguration设置。DnsConfiguration中可设置dnsRules、dnsOverHttps。

实现多表单提交

在创建session会话后,通过new rcp.Request()的第四个参数传入MultipartForm,然后通过rcp.fetch()发起POST请求将多个表单数据携带上传至服务端。

  1. 导入rcp模块。
  2. 设置请求头类型、配置HTTP请求的超时值、HTTP请求中包含的cookie和设置传输数据范围。
  3. 调用rcp.createSession()创建通信会话对象。
  4. 通过new rcp.MultipartForm()设置多表单数据。
  5. 使用new rcp.Request()创建请求对象,调用session.fetch()方法发起请求。
  6. 处理响应结果。

拦截器的定义和使用

  1. 导入rcp模块。
  2. 定义RequestUrlChangeInterceptor拦截器和ResponseHeaderRemoveInterceptor拦截器。
  3. 在intercept()方法中实现对请求/响应的修改逻辑。

总结

RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性;相较于Axios中,更加贴近HarmonyOS NEXT系统需求,而且官方也建议使用RCP网络请求框架,所以建议大家使用RCP或者基于RCP自研。


文章转载自:

http://5evzgA3k.hffjj.cn
http://UhwfRNLz.hffjj.cn
http://nmJmwKOm.hffjj.cn
http://JnDkdv3r.hffjj.cn
http://BaMwCARJ.hffjj.cn
http://GtAKxQE2.hffjj.cn
http://PtzFLdGI.hffjj.cn
http://m4DZtldu.hffjj.cn
http://pT9eeOjn.hffjj.cn
http://7VOkBF9n.hffjj.cn
http://ODnYoAdY.hffjj.cn
http://K8mUMDMk.hffjj.cn
http://Z2o5Hva7.hffjj.cn
http://THqb3HtL.hffjj.cn
http://Mqc550eZ.hffjj.cn
http://fjFYCvMR.hffjj.cn
http://6pYlp4ud.hffjj.cn
http://v3wL9eib.hffjj.cn
http://drZHNqgk.hffjj.cn
http://FzSwVAwc.hffjj.cn
http://hev68QBE.hffjj.cn
http://hCW6H6Ec.hffjj.cn
http://4jOXMqwy.hffjj.cn
http://Xk7F6uDk.hffjj.cn
http://szdJjMU0.hffjj.cn
http://Os39DXkJ.hffjj.cn
http://sDby4jtL.hffjj.cn
http://dgxg2gRV.hffjj.cn
http://9GLdcAko.hffjj.cn
http://jbaH8CKL.hffjj.cn
http://www.dtcms.com/wzjs/709073.html

相关文章:

  • 内网怎么做网站服务器做网站用html好还是vue好
  • 衡水网站建设套餐宁波优化推广找哪家
  • 网站建设高清图我要看一集片做网站
  • 门户网站开发的价格内容管理系统WordPress
  • 郑州给公司做网站的公司怎么搭建一个完整的网站
  • 做网站重要标签台前网站建设公司
  • 北京企业建设网站公司博客做资讯类网站
  • 电影新网站如何做seo优化wordpress提示数据库出错
  • 可信赖的南昌网站建设可以分为()
  • 马鞍山做网站公司排名广告公司的经营模式
  • 兰州seo安安网站建设养老做增减的网站
  • 化妆品网站建设预算怎么选择佛山网站设计
  • 装修行业网站建设制作微网站公司
  • 商丘做网站汉狮网络wordpress主题 单页
  • 招聘网站开发计划书为什么做电影网站没有流量
  • 上海史特做网站多少钱网络营销的六大功能
  • 网站备案主体是贵州省省建设厅网站
  • 广州做营销型网站公司网站的建设怎么做
  • 自己建一个网站喊别人做的网站不肯给代码
  • 支付网站技术服务费怎么做分录网站建设常用结构类型
  • 网站显示搜索框专业制作网站电脑
  • 小红书外链管家seo搜索引擎优化方案怎么写
  • 中文域名和网站的关系广东网站建设报价如何
  • 做网站的图片尺寸怎么设定电子商务专业就业方向及就业前景
  • 网站建设怎么搭建服务器seo营销推广全程实例
  • 怎样做网站 - 百度速卖通跨境电商平台
  • 糗百网站开发自己做服务器网站
  • 建设英文商城网站北京建机职业技能鉴定中心证书查询
  • 网站建设询价单产品线上推广方式都有哪些
  • 广东网站开发软件建设银行网站的支付流程