色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS開發實戰:【網絡管理HTTP數據請求】

jf_46214456 ? 2024-04-01 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、場景介紹

應用通過HTTP發起一個數據請求,支持常見的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

二、 接口說明

HTTP數據請求功能主要由http模塊提供。

使用該功能需要申請ohos.permission.INTERNET權限。

涉及的接口如下表,具體的接口說明請參考API文檔。

接口名功能描述
createHttp()創建一個http請求。
request()根據URL地址,發起HTTP網絡請求。
destroy()中斷請求任務。
on(type: 'headersReceive')訂閱HTTP Response Header 事件。
off(type: 'headersReceive')取消訂閱HTTP Response Header 事件。
once('headersReceive')8+訂閱HTTP Response Header 事件,但是只觸發一次。

熟悉[鴻蒙]文檔

鴻蒙OS開發更多內容↓點擊HarmonyOSOpenHarmony技術
鴻蒙技術文檔《鴻蒙NEXT星河版開發學習文檔》

搜狗高速瀏覽器截圖20240326151450.png

三、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()方法主動銷毀。

// 引入包名
import http from '@ohos.net.http';

// 每一個httpRequest對應一個HTTP請求任務,不可復用
let httpRequest = http.createHttp();
// 用于訂閱HTTP響應頭,此接口會比request請求先返回??梢愿鶕I務需要訂閱此消息
// 從API 8開始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
httpRequest.on('headersReceive', (header) = > {
    console.info('header: ' + JSON.stringify(header));
});
httpRequest.request(
    // 填寫HTTP請求的URL地址,可以帶參數也可以不帶參數。URL地址需要開發者自定義。請求的參數可以在extraData中指定
    "EXAMPLE_URL",
    {
        method: http.RequestMethod.POST, // 可選,默認為http.RequestMethod.GET
        // 開發者根據自身業務需要添加header字段
        header: {
            'Content-Type': 'application/json'
        },
        // 當使用POST請求時此字段用于傳遞內容
        extraData: {
            "data": "data to send",
        },
        expectDataType: http.HttpDataType.STRING, // 可選,指定返回數據的類型
        usingCache: true, // 可選,默認為true
        priority: 1, // 可選,默認為1
        connectTimeout: 60000, // 可選,默認為60000ms
        readTimeout: 60000, // 可選,默認為60000ms
        usingProtocol: http.HttpProtocol.HTTP1_1, // 可選,協議類型默認值由系統自動指定
    }, (err, data) = > {
        if (!err) {
            // data.result為HTTP響應內容,可根據業務需要進行解析
            console.info('Result:' + JSON.stringify(data.result));
            console.info('code:' + JSON.stringify(data.responseCode));
            // data.header為HTTP響應頭,可根據業務需要進行解析
            console.info('header:' + JSON.stringify(data.header));
            console.info('cookies:' + JSON.stringify(data.cookies)); // 8+
        } else {
            console.info('error:' + JSON.stringify(err));
            // 取消訂閱HTTP響應頭事件
            httpRequest.off('headersReceive');
            // 當該請求使用完畢時,調用destroy方法主動銷毀
            httpRequest.destroy();
        }
    }
);
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    526

    瀏覽量

    33592
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2642

    瀏覽量

    68186
  • HarmonyOS
    +關注

    關注

    80

    文章

    2127

    瀏覽量

    33257
  • OpenHarmony
    +關注

    關注

    30

    文章

    3856

    瀏覽量

    18687
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    191

    瀏覽量

    5007
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【匯思博SEEK100開發板試用體驗】04 網絡連接及獲取和風天氣數據

    (‘dataSendProgress’)^{11+}:取消訂閱HTTP網絡請求數據發送進度事件。 2.4 開發步驟 從@kit.NetworkKit中導入
    發表于 07-08 19:26

    鴻蒙5開發寶藏案例分享---一多開發實例(音樂)

    各位開發者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰案例,從分布式架構到交互動效優化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發表于 06-30 11:54 ?356次閱讀

    鴻蒙5開發寶藏案例分享---Web開發優化案例分享

    , 提前和服務器建立好Socket連接 (甚至完成TLS握手)。等用戶真要訪問時,直接在這個“VIP通道”上傳數據! 效果: 砍掉DNS解析和建連時間,讓網絡請求“起跑”更快。 代價: 可能提前
    發表于 06-12 17:20

    鴻蒙5開發寶藏案例分享---點擊完成時延分析

    ?** 鴻蒙完成時延優化實戰指南:讓你的應用絲滑如飛!** 在移動端開發中, 完成時延就是用戶體驗的生命線 !今天帶你深入鴻蒙完成時延優化,揭秘官方文檔中的寶藏技巧,讓你的應用告別卡頓
    發表于 06-12 17:03

    鴻蒙5開發寶藏案例分享---性能體驗設計

    (loadNonCriticalRes) }) } } 分段加載技巧 : 首屏元素≤15個 圖片使用WebP格式 避免啟動時網絡請求 結語:流暢是設計出來的! 看完這些案例是不是發現鴻蒙的性能優化其實有
    發表于 06-12 16:45

    鴻蒙5開發寶藏案例分享---埋點開發實戰指南

    鴻蒙埋點開發寶藏指南:官方案例實戰解析,輕松搞定數據追蹤! 大家好呀!我是HarmonyOS開發路上的探索者。最近在折騰應用埋點時,意外發現
    發表于 06-12 16:30

    鴻蒙5開發寶藏案例分享---切面編程實戰揭秘

    鴻蒙切面編程(AOP)實戰指南:隱藏的寶藏功能大揭秘! 大家好!今天在翻鴻蒙開發者文檔時,意外發現了官方埋藏的「切面編程」寶藏案例!實際開發
    發表于 06-12 16:21

    鴻蒙5開發寶藏案例分享---應用架構實戰技巧

    程(也叫UI線程),但耗時操作(網絡請求/數據庫讀寫)需放在子線程。官方推薦用 **<span class=\"ne-text\">
    發表于 06-12 16:14

    在KaihongOS應用開發中,如何通過HTTP發起一個數據請求

    Http 在KaihongOS應用開發中,可以通過HTTP發起一個數據請求,支持常見的GET、POST、OPTIONS、HEAD、PUT、
    發表于 05-08 06:44

    服務器如何處理 HTTP 請求

    服務器處理HTTP請求的過程是一個有序且復雜的流程,通常涉及多個步驟。以下是服務器處理HTTP請求的具體步驟: 監聽端口 :HTTP服務器在
    的頭像 發表于 12-30 09:37 ?698次閱讀

    如何調試 HTTP 請求和響應

    調試HTTP請求和響應是Web開發網絡編程中的一個重要技能。以下是一些步驟和工具,可以幫助你調試HTTP
    的頭像 發表于 12-30 09:28 ?1243次閱讀

    如何使用 HTTP 協議進行數據傳輸

    在互聯網時代,數據傳輸是信息交換的基礎。HTTP協議作為最常用的數據傳輸協議之一,支撐著全球數十億用戶的數據交互。 HTTP協議的基本概念
    的頭像 發表于 12-30 09:24 ?1607次閱讀

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    分別安裝官方的3.22版本,以及鴻蒙社區的 3.22.0 版本 3.搭建 Flutter鴻蒙開發環境 參考文章《鴻蒙Flutter實戰:0
    發表于 12-26 14:59

    鴻蒙Flutter實戰:08-如何調試代碼

    # 鴻蒙Flutter實戰:如何調試代碼 ## 1.環境搭建 參考文章[鴻蒙Flutter實戰:01-搭建開發環境](https://g
    發表于 10-23 16:29

    鴻蒙Flutter實戰:07混合開發

    # 鴻蒙Flutter實戰:混合開發 鴻蒙Flutter混合開發主要有兩種形式。 ## 1.基于har 將flutter module
    發表于 10-23 16:00
    主站蜘蛛池模板: 美女国产毛片A区内射 | 芭乐视频免费资源在线观看 | 国产精品路线1路线2路线 | 大学生高潮无套内谢视频 | 久久er国产精品免费观看2 | 一本色道久久88综合日韩精品 | 国内久久久久影院精品 | 欧美午夜精品一区二区蜜桃 | 日韩黄色免费 | 99精品亚洲 | 国产精品一区二区AV白丝在线 | 无码欧美毛片一区二区三在线视频 | 暖暖直播免费观看韩国 | 亚州性夜夜射在线观看 | 久久久久久久网站 | 天天久久狠狠色综合 | 寂寞夜晚视频高清观看免费 | 日日踫夜夜爽无码久久 | 久久国产乱子伦精品免费不卡 | 在线欧美免费人成视频 | 美女内射少妇三区五区 | 国产品无码一区二区三区在线 | 午夜宅宅伦电影网中文字幕 | 人妻 中文无码 中出 | 国产亚洲精品久久综合阿香 | 娇小亚裔被两个黑人 | 亚洲野狼综合网站 | a一级一片免费观看视频 | 538prom国产在线视频一区 | 强开乳罩摸双乳吃奶视频 | 一起洗澡的老师免费播放 | 1000部做羞羞事禁片免费视频网站 | 国产成人精品在视频 | 久久精品国产男包 | 午夜福利合集1000在线 | 中文字幕无码A片久久 | 高清大胆欧美videossexo | 九九久久国产精品免费热6 九九久久国产精品大片 | 久久夜色噜噜噜亚洲AV0000 | 97视频在线观看免费播放 | 校园刺激全黄H全肉细节文 校园纯肉H教室第一次 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品