鴻蒙 HarmonyOs 網絡請求 快速入門

官方文檔:

ArkUI簡介-ArkUI(方舟UI框架)-應用框架 | 華為開發者聯盟 (huawei.com)

一、通過原有的http組件進行網絡請求(方式一)

1.1 HttpRequestOptions的操作

名稱類型描述
methodRequestMethod請求方式:GET、POST、PUT、DELETE等
extraDatastring | Object請求參數
headerObject請求頭字段
connectTiimeoutnumber連接超時時間,單位毫秒
readTimeoutnumber讀取超時時間,同上

1.2 HttpResponse類的屬性

名稱類型描述
responseCodeResponseCode響應狀態碼
headerObject響應頭
cookiesstring響應返回的cookies
resultstring | object響應體,默認為JSON格式的字符串

二、通過axios網絡請求的方式(方式二)

2.1 安裝搭建axios環境

打開Ohpm/bin的目錄

打開cmd窗口

(1)輸入命令

init.bat

(2)配置環境變量目錄為ohpm的目錄

然后再Path中添加?%OHPM_HOME%\bin?

(3)輸入查看版本的命令,判斷是否朋配置環境變量成功

ohpm -v

(4)對于要使用axios的項目,進入項目的根目錄執行安裝axios的命令

ohpm install @ohos/axios

2.2 axios請求的響應對象的屬性

名稱類型描述
statusnumber響應狀態碼
headersObject響應頭
dataany服務端返回的響應體

?三、項目實操(以axios網絡請求為例)

檢查訪問網絡權限(如果沒有就需要添加以下代碼在main目錄下的module.json5文件中)

(1)在main目錄下的module.json5文件中添加訪問網絡權限:

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

(2)在終端中下載axios

ohpm install @ohos/axios

(3)編寫代碼?

import axios, { AxiosError, AxiosResponse } from '@ohos/axios'@Entry
@Component
struct Index {build(){Column(){Button('請求').onClick(()=>{axios.get('http://localhost:8080/student/getList').then((res:AxiosResponse)=>{console.log('',res.status)console.log(JSON.stringify(res.data))console.log(JSON.stringify(res.data.code))console.log(JSON.stringify(res.data.msg))console.log(JSON.stringify(res.data.data))}).catch((error:AxiosError)=>{console.log('獲取失敗')})})}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40271.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40271.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40271.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

12款超良心好用APP推薦,每一款都值得下載!

AI視頻生成:小說文案智能分鏡智能識別角色和場景批量Ai繪圖自動配音添加音樂一鍵合成視頻https://aitools.jurilu.com/分享是奉獻的果實,分享是快樂的前提。每天給小伙伴們分享自己認可的軟件,也是莫大的幸福,今天獲得12款好用的軟…

class類和style內聯樣式的綁定

這里的綁定其實就是v-bind的綁定,如代碼所示,div后面的引號就是v-bind綁定,然后大括號將整個對象括起來,對象內先是屬性,屬性后接的是變量,這個變量是定義在script中的,后通過這個變量&#xff…

flutter:監聽路由的變化

問題 當從路由B頁面返回路由A頁面后&#xff0c;A頁面需要進行數據刷新。因此需要監聽路由變化 解決 使用RouteObserver進行錄音監聽 創建全局變量&#xff0c;不在任何類中 final RouteObserver<PageRoute> routeObserver RouteObserver<PageRoute>();在mai…

flask-apscheduler 定時任務被執行兩次

定時任務沒有被多次調用&#xff0c;事實上如果多次調用的話&#xff0c;flask-apscheduler會拋出異常。 但一開始任務還是按時執行一次&#xff0c;重啟flask或者修改部分代碼后&#xff0c;就發送定時任務一次執行兩次了。 之所以會發生這種情況&#xff0c;是因為在debug模…

面試-微服務篇

springcloud組件有哪些&#xff1f; eureka、ribbon負載均衡、feign、hystrix、zuul/gateway網關 nacos、ribbon、feign、sentinel、gateway 服務注冊和發現是什么意思&#xff1f;springcloud如何實現服務注冊發現&#xff1f; 微服務中必須要使用的組件&#xff0c;考察我們使…

LeetCode刷題記錄:(15)三角形最小路徑和

知識點&#xff1a;倒敘的動態規劃 題目傳送 解法一&#xff1a;二維動態規劃【容易理解】 class Solution {public int minimumTotal(List<List<Integer>> triangle) {int n triangle.size();if (n 1) {return triangle.get(0).get(0);}// dp[i][j]:走到第i層第…

[240705] 美光或將助力英偉達 RTX 50系列領先 AMD | 中國領跑生成式人工智能專利競賽

目錄 美光或將助力英偉達 RTX 50系列領先 AMD中國領跑生成式人工智能專利競賽 美光或將助力英偉達 RTX 50系列領先 AMD &#x1f4e2; 美光近日公布了其下一代顯存 GDDR7 的性能數據&#xff0c;顯示出在游戲性能方面高達30%的提升&#xff0c;這對于即將推出的顯卡來說無疑是…

白騎士的C語言教學基礎篇 1.2 C語言基礎語法

系列目錄 上一篇&#xff1a;白騎士的C語言教學基礎篇 1.1 C語言介紹 在這一篇內容中&#xff0c;我們將介紹C語言的基礎語法&#xff0c;包括C語言的程序結構、數據類型與變量、常量與運算符。 C語言程序結構 C語言程序的基本結構包括頭文件、主函數和語句。一個簡單的C語言…

Java+前后端分離架構+ MySQL8.0.36產科信息管理系統 產科電子病歷系統源碼

Java前后端分離架構 MySQL8.0.36產科信息管理系統 產科電子病歷系統源碼 產科信息管理系統—住院管理 數字化產科住院管理是現代醫院管理中的重要組成部分&#xff0c;它利用數字化技術優化住院流程&#xff0c;提升醫療服務質量和效率。以下是對數字化產科住院管理的詳細闡述…

【Spring Boot】統一異常處理

目錄 統一異常處理一. 概念二. 全局異常處理三. 處理特定異常 統一異常處理 一. 概念 其實統一異常是運用了AOP&#xff08;對某一類事情的集中處理&#xff09;的思維&#xff0c;簡單概括就是在我們進行前后端數據交互的時候&#xff0c;拋出的任何的異常都能夠自動捕獲然后…

uniapp微信接口回調 response.sendRedirect nginx 報404錯誤

如題 參考 uniapp打包H5時,訪問index.html頁面白屏報錯net::ERR_ABORTED 404 - 簡書 nginx中修改 配置文件 location / { try_files $uri $uri/ /index.html; root html; index index.html index.htm; } uniapp里配置 重新載入

JavaScript常用包管理工具

NPM、Yarn、CNPM 和 PNPM 是 JavaScript 生態系統中常用的包管理工具。它們各自有不同的特點和優勢。以下是對它們的詳細解釋&#xff1a; 1. NPM (Node Package Manager) 簡介&#xff1a; NPM 是 Node.js 的默認包管理工具&#xff0c;也是最早出現的 JavaScript 包管理工具…

ingress-nginx控制器證書不會自動更新問題

好久沒更新了&#xff0c;正好今天遇到了一個很有意思的問題&#xff0c;在這里給大家分享下&#xff0c;同時也做下記錄。 背景 最近想做個實驗&#xff0c;當k8s集群中secret更新后&#xff0c;ingress-nginx控制器會不會自動加載新的證書。我用通義千問搜了下&#xff0c;…

什么是FPGA的基本組成單元?

FPGA&#xff08;Field-Programmable Gate Array&#xff09;的基本組成單元是其內部結構的關鍵組件&#xff0c;這些單元可以被編程來執行各種數字邏輯功能。FPGA的基本組成單元主要包括以下幾個部分&#xff1a; 可編程邏輯塊 (CLB, Configurable Logic Block) CLB是FPGA中最…

Airflow: 大數據調度工具詳解

歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;歡迎訂閱相關專欄&#xff1a; 歡迎關注微信公眾號&#xff1a;野老雜談 ?? 全網最全IT互聯網公司面試寶典&#xff1a;收集整理全網各大IT互聯網公司技術、項目、HR面試真題. ?? AIGC時代的創新與未來&a…

【CH32V305FBP6】移植 RT-Thread

文章目錄 前言實現修改鏈接文件移植 RTT 代碼修改啟動文件修改中斷文件修改主文件 前言 移植 RT-Thread 到 CH32V305FBP6。 實現 修改鏈接文件 .text :{. ALIGN(4);*(.text)*(.text.*)*(.rodata)*(.rodata*)*(.gnu.linkonce.t.*)/* section information for finsh shell */…

Go單元測試

Go 語言中&#xff0c;單元測試是通過標準庫中的 testing 包來實現的&#xff0c;該包提供了一組功能&#xff0c;使得編寫、運行和管理單元測試變得簡單和高效。 一、規則 測試文件的命名規則 Go 中的測試文件命名規則是在被測試的源文件名后面加上 _test.go。例如&#xff0…

matplotlib下載安裝

matplotlib下載安裝過程同之前寫的pygame很類似。 Pygame下載安裝 python官網 1.搜索matplotlib 直接點進去 查看歷史版本&#xff0c;因為新版本可能出現與python不匹配問題。 我選擇3.6.3版本&#xff0c;因為我安裝的python是3.8&#xff0c;可以匹配版本。同時window操…

Linux文件描述符與FILE指針互相轉換

目錄 1、文件描述符轉換為 FILE 指針 2、FILE 指針轉換為文件描述符 在Linux中&#xff0c;文件描述符&#xff08;file descriptor, fd&#xff09;和FILE指針&#xff08;也稱為文件流指針&#xff0c;FILE pointer&#xff09;是兩種常見的文件操作接口。文件描述符是一個…

Cesium與Three相機同步(3)

Cesium與Three融合的案例demo <!DOCTYPE html> <html lang"en" class"dark"><head><meta charset"UTF-8"><link rel"icon" href"/favicon.ico"><meta name"viewport" content&q…