18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

鴻蒙OS開發(fā)實戰(zhàn):【網(wǎng)絡(luò)管理HTTP數(shù)據(jù)請求】

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

掃碼添加小助手

加入工程師交流群

一、場景介紹

應(yīng)用通過HTTP發(fā)起一個數(shù)據(jù)請求,支持常見的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

二、 接口說明

HTTP數(shù)據(jù)請求功能主要由http模塊提供。

使用該功能需要申請ohos.permission.INTERNET權(quán)限。

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

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

熟悉[鴻蒙]文檔

鴻蒙OS開發(fā)更多內(nèi)容↓點擊HarmonyOSOpenHarmony技術(shù)
鴻蒙技術(shù)文檔《鴻蒙NEXT星河版開發(fā)學(xué)習(xí)文檔》

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

三、request接口開發(fā)步驟

1.從@ohos.net.http.d.ts中導(dǎo)入http命名空間。

2.調(diào)用createHttp()方法,創(chuàng)建一個HttpRequest對象。

3.調(diào)用該對象的on()方法,訂閱http響應(yīng)頭事件,此接口會比request請求先返回??梢愿鶕?jù)業(yè)務(wù)需要訂閱此消息。

4.調(diào)用該對象的request()方法,傳入http請求的url地址和可選參數(shù),發(fā)起網(wǎng)絡(luò)請求。

5.按照實際業(yè)務(wù)需要,解析返回結(jié)果。

6.調(diào)用該對象的off()方法,取消訂閱http響應(yīng)頭事件。

7.當該請求使用完畢時,調(diào)用destroy()方法主動銷毀。

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

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

    關(guān)注

    0

    文章

    530

    瀏覽量

    34521
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69075
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2143

    瀏覽量

    35117
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3894

    瀏覽量

    20406
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【匯思博SEEK100開發(fā)板試用體驗】在開發(fā)鴻蒙OS搭建QT開發(fā)環(huán)境

    來訪問硬件資源,例如使用鴻蒙的設(shè)備管理 API 來獲取攝像頭設(shè)備實例,然后在 Qt 代碼中進行調(diào)用。又例如,如果要實現(xiàn)網(wǎng)絡(luò)通信功能,可以使用 Qt 的網(wǎng)絡(luò)模塊,如 QTcpSocke
    發(fā)表于 08-24 18:34

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

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

    鴻蒙5開發(fā)寶藏案例分享---Web開發(fā)優(yōu)化案例分享

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

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

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

    鴻蒙5開發(fā)寶藏案例分享---性能體驗設(shè)計

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

    鴻蒙5開發(fā)寶藏案例分享---埋點開發(fā)實戰(zhàn)指南

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

    鴻蒙5開發(fā)寶藏案例分享---切面編程實戰(zhàn)揭秘

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

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用架構(gòu)實戰(zhàn)技巧

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

    在KaihongOS應(yīng)用開發(fā)中,如何通過HTTP發(fā)起一個數(shù)據(jù)請求

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

    服務(wù)器如何處理 HTTP 請求

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

    如何調(diào)試 HTTP 請求和響應(yīng)

    調(diào)試HTTP請求和響應(yīng)是Web開發(fā)網(wǎng)絡(luò)編程中的一個重要技能。以下是一些步驟和工具,可以幫助你調(diào)試HTTP
    的頭像 發(fā)表于 12-30 09:28 ?1676次閱讀

    如何使用 HTTP 協(xié)議進行數(shù)據(jù)傳輸

    在互聯(lián)網(wǎng)時代,數(shù)據(jù)傳輸是信息交換的基礎(chǔ)。HTTP協(xié)議作為最常用的數(shù)據(jù)傳輸協(xié)議之一,支撐著全球數(shù)十億用戶的數(shù)據(jù)交互。 HTTP協(xié)議的基本概念
    的頭像 發(fā)表于 12-30 09:24 ?1979次閱讀

    鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II

    分別安裝官方的3.22版本,以及鴻蒙社區(qū)的 3.22.0 版本 3.搭建 Flutter鴻蒙開發(fā)環(huán)境 參考文章《鴻蒙Flutter實戰(zhàn):0
    發(fā)表于 12-26 14:59

    鴻蒙Flutter實戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境](https://g
    發(fā)表于 10-23 16:29

    鴻蒙Flutter實戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module
    發(fā)表于 10-23 16:00