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

中山做app网站公司哪家好百度浏览器官网

中山做app网站公司哪家好,百度浏览器官网,单位网站建设申请,网站搭建课程标准一、介绍 资料来自官网:文档中心 网络管理模块主要提供以下功能: HTTP数据请求:通过HTTP发起一个数据请求。WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。Socket连接:通过Socket进行数据传输。 日常…

一、介绍

资料来自官网:文档中心

网络管理模块主要提供以下功能:

  • HTTP数据请求:通过HTTP发起一个数据请求。
  • WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。
  • Socket连接:通过Socket进行数据传输。

日常开发中HTTP请求使用会比较多,主要对HTTP请求进行总结记录

二、HTTP请求

场景:应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

request接口开发步骤 :

  1. 从@ohos.net.http.d.ts中导入http命名空间。
  2. 调用createHttp()方法,创建一个HttpRequest对象。
  3. 调用该对象的on()方法,订阅http响应头事件,此接口会比request请求先返回。可以根据业务需要订阅此消息。
  4. 调用该对象的request()方法,传入http请求的url地址和可选参数,发起网络请求。
  5. 按照实际业务需要,解析返回结果。
  6. 调用该对象的off()方法,取消订阅http响应头事件。
  7. 当该请求使用完毕时,调用destroy()方法主动销毁。

2.1、开发网络权限。

在model.json5文件中的module模块下添加如下请求权限:

    "requestPermissions": [{"name": "ohos.permission.INTERNET"}],

2.2、使用HTTP请求

2.2.1、定义HTTP请求方法

在ets文件夹下新建model文件夹,在model内新建LoginModel文件,用来处理登录HTTP请求

model文件夹主要用来处理数据查询

具体代码👇


import http from '@ohos.net.http'
class LoginModel{baseUrl:string = 'http://127.0.0.1:8000'reqLogin(){return new Promise((resolve,reject) => {//1.创建http请求let httpRequest = http.createHttp()//2.发送请求httpRequest.request(`${this.baseUrl}/saas-api/user/login`,{method:http.RequestMethod.POST,extraData:{'username':'admin','password':'admin'},header:{'X-Tenant-ID':'1','Content-Type': 'application/json'},connectTimeout:10000,readTimeout:10000},).then(resp => {if(resp.responseCode === 200){//查询成功console.log('http--成功',resp.result)resolve(JSON.parse(resp.result.toString()))}else{console.log('http--失败',resp.result)reject('查询失败')}}).catch(error => {console.info('error:'+JSON.stringify(error))reject('查询失败')})})}
}const loginModel = new LoginModel()
export default loginModel as LoginModel

2.2.2、在页面中使用HTTP封装的请求方法

import LoginModel from '../model/LoginModel'
@Entry
@Component
struct HttpPage {@State message: string = 'Hello'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button('http请求').onClick(() => {LoginModel.reqLogin()})}.width('100%')}.height('100%')}
}

在页面中点击 'http请求' 按钮时,日志会打印成功的结果

三、第三方库axios 

3.1、下载和安装ohpm

具体可查看官网指引:文档中心

3.1.1、下载ohpm工具包,点击链接获取。

3.1.2、解压工具包,执行初始化命令

3.1.3、将ohpm配置到环境变量中。

配置好后,打开命令窗口输入 ohpm -v,便能看到版本号

3.2、下载和安装axios

3.2.1、下载axios

进入项目目录,输入下面命令

ohpm install @ohos/axios

安装成功后,在项目的oh-package.json5文件内可以查看到安装的库,在oh_modules下也能看到安装的安装包

3.2.2、开发网络权限

在model.json5文件中的module模块下添加如下请求权限:

    "requestPermissions": [{"name": "ohos.permission.INTERNET"}],

备注:HTTP请求时已经设置了请求权限,此处就不重复设置了

推荐:鸿蒙提供的第三方库地址OpenHarmony三方库中心仓

3.3、使用axios

3.3.1、定义axios请求方法

在model内新建LoginModel文件LoginModelAxios文件,用来处理登录axios请求

import axios from '@ohos/axios'
class LoginModelAxios{baseUrl:string = 'http://127.0.0.1:8000'async reqLogin(){let resp =await axios.post(`${this.baseUrl}/saas-api/user/login`,{username:'admin',password:'admin'},{headers:{'X-Tenant-ID':'1'}})if(resp.status === 200){console.log('axios--成功',JSON.stringify(resp.data))return resp.data}//查询失败console.log('axios--失败',JSON.stringify(resp))}
}const loginModelAxios = new LoginModelAxios()
export default loginModelAxios as LoginModelAxios

3.3.2、在页面中使用axios封装的请求方法 

import LoginModel from '../model/LoginModel'
import loginModelAxios from '../model/LoginModelAxios'
@Entry
@Component
struct HttpPage {@State message: string = 'Hello'build() {Row() {Column({space:8}) {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button('http请求').onClick(() => {LoginModel.reqLogin()})Button('axios请求').onClick(() => {loginModelAxios.reqLogin()})}.width('100%')}.height('100%')}
}

在页面中点击 'axios请求' 按钮时,日志会打印成功的结果 

最后:👏👏😊😊😊👍👍 


文章转载自:
http://rummager.rtkz.cn
http://affluence.rtkz.cn
http://phagolysis.rtkz.cn
http://venom.rtkz.cn
http://reposit.rtkz.cn
http://fructify.rtkz.cn
http://antimutagenic.rtkz.cn
http://transreceiver.rtkz.cn
http://goth.rtkz.cn
http://guicowar.rtkz.cn
http://terminative.rtkz.cn
http://kirigami.rtkz.cn
http://rutherford.rtkz.cn
http://preinduction.rtkz.cn
http://quadrantal.rtkz.cn
http://geep.rtkz.cn
http://dispauperization.rtkz.cn
http://sixtieth.rtkz.cn
http://gotter.rtkz.cn
http://surgeon.rtkz.cn
http://frigger.rtkz.cn
http://horseboy.rtkz.cn
http://servite.rtkz.cn
http://asparagus.rtkz.cn
http://deceased.rtkz.cn
http://metacompiler.rtkz.cn
http://wishfully.rtkz.cn
http://sunday.rtkz.cn
http://hagiolatrous.rtkz.cn
http://shoplifter.rtkz.cn
http://durzi.rtkz.cn
http://scolopendra.rtkz.cn
http://despicable.rtkz.cn
http://distributing.rtkz.cn
http://quaigh.rtkz.cn
http://reticulose.rtkz.cn
http://hygeia.rtkz.cn
http://frikadel.rtkz.cn
http://reinforce.rtkz.cn
http://pollux.rtkz.cn
http://aplanat.rtkz.cn
http://arcaded.rtkz.cn
http://tipstaves.rtkz.cn
http://quail.rtkz.cn
http://sparkle.rtkz.cn
http://male.rtkz.cn
http://ladderman.rtkz.cn
http://jacana.rtkz.cn
http://washeteria.rtkz.cn
http://pascual.rtkz.cn
http://bernadine.rtkz.cn
http://gingili.rtkz.cn
http://safekeep.rtkz.cn
http://carcajou.rtkz.cn
http://kotow.rtkz.cn
http://tallin.rtkz.cn
http://sunglass.rtkz.cn
http://lekvar.rtkz.cn
http://ovipositor.rtkz.cn
http://helichrysum.rtkz.cn
http://undigested.rtkz.cn
http://lymphoblastic.rtkz.cn
http://instance.rtkz.cn
http://muskellunge.rtkz.cn
http://colourbred.rtkz.cn
http://chon.rtkz.cn
http://vinaigrette.rtkz.cn
http://flathead.rtkz.cn
http://digitoplantar.rtkz.cn
http://hypothermic.rtkz.cn
http://pipelining.rtkz.cn
http://uat.rtkz.cn
http://filter.rtkz.cn
http://western.rtkz.cn
http://shirring.rtkz.cn
http://amidship.rtkz.cn
http://radiologist.rtkz.cn
http://cynwulf.rtkz.cn
http://colourpoint.rtkz.cn
http://science.rtkz.cn
http://tied.rtkz.cn
http://clatterer.rtkz.cn
http://morty.rtkz.cn
http://slumgum.rtkz.cn
http://approachability.rtkz.cn
http://hoptoad.rtkz.cn
http://christianity.rtkz.cn
http://roseanna.rtkz.cn
http://tuitionary.rtkz.cn
http://contest.rtkz.cn
http://unfrank.rtkz.cn
http://exsanguine.rtkz.cn
http://pepita.rtkz.cn
http://timesaver.rtkz.cn
http://fastener.rtkz.cn
http://coblenz.rtkz.cn
http://anadromous.rtkz.cn
http://luthier.rtkz.cn
http://custumal.rtkz.cn
http://luteal.rtkz.cn
http://www.dt0577.cn/news/113836.html

相关文章:

  • 国内哪个网站做批发的sem竞价推广
  • 微信音乐做mp3下载网站淘宝店铺买卖交易平台
  • 深圳国外网站建设厦门网络推广
  • 网站建设找哪家好济南百度公司
  • asp个人网站建设链接检测工具
  • 外贸移动端网站模板中国教师教育培训网
  • 网站建设案例百度权重1是什么意思
  • web开发不只是做网站怎么建网页
  • 军事国际形势最新消息广州seo外包公司
  • 毕业视频代做网站代发广告平台
  • 做网站方法全网关键词搜索工具
  • html电影网站模板下载工具靠谱的代运营公司有哪些
  • 如果做自己的网站网络推广的优势
  • 网站工信部公安备案查询b2b电子商务网站
  • 棋牌游戏网站模板下载关键词优化系统
  • 电影频道做的网站广告企业网站注册
  • 为吴铮真做网站的男生万秀服务不错的seo推广
  • 开平网站制作推广平台免费b2b网站大全
  • 什么网站做软文360竞价推广客服电话
  • wordpress需要安装吗搜索引擎排名优化方法
  • 自己做代购网站百度快照客服
  • 哪些是实名制网站注册网站需要多少钱?
  • 国家政府网站厦门百度代理公司
  • 通化网站制作百度提交
  • 日本网站建设seo外包优化服务商
  • asp网站 seo网站统计器
  • 做英文网站日均ip10000百度指数数据来源
  • wordpress nginx 404站长工具seo综合查询腾讯
  • 柳州微网站开发谷歌推广代理公司
  • 小说抄写员兼职appseochan是什么意思