国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Arkts http數(shù)據(jù)請(qǐng)求

這篇具有很好參考價(jià)值的文章主要介紹了Arkts http數(shù)據(jù)請(qǐng)求。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Arkts功能需要申請(qǐng)ohos.permission.INTERNET權(quán)限。即在module.json5文件中申明網(wǎng)絡(luò)訪問權(quán)限:ohos.permission.INTERNET。如下

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

Arkts http數(shù)據(jù)請(qǐng)求功能主要由http模塊提供。具體接口說明如下表。

接口名

功能描述

createHttp()

創(chuàng)建一個(gè)http請(qǐng)求。

request()

根據(jù)URL地址,發(fā)起HTTP網(wǎng)絡(luò)請(qǐng)求。

destroy()

中斷請(qǐng)求任務(wù)。

on(type: 'headersReceive')

訂閱HTTP Response Header 事件。

off(type: 'headersReceive')

取消訂閱HTTP Response Header 事件。

  • ?首先需要引入http模塊
import http from '@ohos.net.http';
  • 創(chuàng)建一個(gè)HTTP請(qǐng)求,返回一個(gè)HttpRequest對(duì)象
// 每一個(gè)httpRequest對(duì)應(yīng)一個(gè)http請(qǐng)求任務(wù),不可復(fù)用
let httpRequest = http.createHttp();
  • (可選)訂閱HTTP響應(yīng)頭。

  • 根據(jù)URL地址,發(fā)起HTTP網(wǎng)絡(luò)請(qǐng)求。

  • (可選)處理HTTP響應(yīng)頭和HTTP網(wǎng)絡(luò)請(qǐng)求的返回結(jié)果。

httpRequest.request('接口地址',{
  method: http.RequestMethod.POST, // 可選,默認(rèn)為http.RequestMethod.GET
  // 開發(fā)者根據(jù)自身業(yè)務(wù)需要添加header字段
  header: {
    'Content-Type': 'application/json'
  },
  // 當(dāng)使用POST請(qǐng)求時(shí)此字段用于傳遞內(nèi)容
  extraData: {
    "data": "data to send",
  },
  connectTimeout: 60000, // 可選,默認(rèn)為60s
  readTimeout: 60000, // 可選,默認(rèn)為60s
}, (err,data) => {
  if (!err) {
    // data.result為http響應(yīng)內(nèi)容,可根據(jù)業(yè)務(wù)需要進(jìn)行解析
    console.info('Result:' + data.result);
    console.info('code:' + data.responseCode);
    // data.header為http響應(yīng)頭,可根據(jù)業(yè)務(wù)需要進(jìn)行解析
    console.info('header:' + JSON.stringify(data.header));
    console.info('cookies:' + data.cookies); // 8+
  } else {
    console.info('error:' + JSON.stringify(err));
    // 該請(qǐng)求不再使用,調(diào)用destroy方法主動(dòng)銷毀。
    httpRequest.destroy();
  }
})

案例:獲取詩詞接公開API接口

/*
 * 發(fā)起http請(qǐng)求
 * */
// 1:導(dǎo)入http模塊
import http from '@ohos.net.http'
@Entry
@Component
struct HttpReq {
  @State poem: string = '把酒祝東風(fēng)'
  @State from:string = '柳宗元'

  aboutToAppear(){
   setInterval(() => {
     // 2. 常見http請(qǐng)求對(duì)象
     let httpReq = http.createHttp()
     // 3. 發(fā)起請(qǐng)求
     httpReq.request('https://api.apiopen.top/api/sentences',
       {
         method:http.RequestMethod.GET,
       },
       (err,data) => {
         // 4. 處理結(jié)果
         if (!err) {
           this.poem = JSON.parse(`${data.result}`).result.name
           this.from = JSON.parse(`${data.result}`).result.from
         }
       }
     )
   },2000)
  }
  build() {
    Row() {
      Column() {
        Text(this.poem)
          .fontSize(20)
          .fontWeight(FontWeight.Bold)
        Text(this.from)
          .fontSize(20)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

避免地獄回調(diào)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-761185.html

import http from '@ohos.net.http'
@Entry
@Component
struct Index {
  @State info:string = "hello Word !"
  aboutToAppear(){
    let httpReq = http.createHttp()
    // httpReq.request返回的是promise,直接可以鏈?zhǔn)秸{(diào)用
    let promise = httpReq.request('')
    promise.then((data) =>{
      //可以使用返回值作為參數(shù)繼續(xù)其它請(qǐng)求
      this.info = JSON.parse(`${data.result}`).result.name
    }).catch ((err) =>{
      console.error(err)
    })
  }
  build() {
    Row() {
      Column() {

      }
      .width('100%')
    }
    .height('100%')
  }
}

到了這里,關(guān)于Arkts http數(shù)據(jù)請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 鴻蒙HarmonyOS(ArkTS)語法數(shù)據(jù)類型

    鴻蒙HarmonyOS(ArkTS)語法數(shù)據(jù)類型

    上文 鴻蒙HarmonyOS(ArkTS)語法 聲明變量及注意事項(xiàng) 我們簡(jiǎn)述了變量聲明的幾種形式 那么 今天我們就來說說數(shù)據(jù)類型 上文我們也說過 ArkTS 是ts的優(yōu)化版 那么 我們數(shù)據(jù)類型大部分是跟著TS走的 number 數(shù)字類型 聲明變量為一個(gè)數(shù)值 js中的 number 即可是正數(shù)也可以是小數(shù) 0 又或者 負(fù)

    2024年02月05日
    瀏覽(23)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言渲染控制LazyForEach數(shù)據(jù)懶加載

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言渲染控制LazyForEach數(shù)據(jù)懶加載

    LazyForEach從提供的數(shù)據(jù)源中按需迭代數(shù)據(jù),并在每次迭代過程中創(chuàng)建相應(yīng)的組件。當(dāng)LazyForEach在滾動(dòng)容器中使用了,框架會(huì)根據(jù)滾動(dòng)容器可視區(qū)域按需創(chuàng)建組件,當(dāng)組件劃出可視區(qū)域外時(shí),框架會(huì)進(jìn)行組件銷毀回收以降低內(nèi)存占用。 一、接口描述 二、IDataSource類型說明 三、

    2024年02月11日
    瀏覽(25)
  • 【HarmonyOS(ArkTS)學(xué)習(xí)筆記-3】認(rèn)識(shí)ArkTS語言

    【HarmonyOS(ArkTS)學(xué)習(xí)筆記-3】認(rèn)識(shí)ArkTS語言

    內(nèi)容學(xué)習(xí)來自華為開發(fā)者學(xué)習(xí)網(wǎng)站 文檔中心 https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkui-overview-0000001532577181-V3 目錄 認(rèn)識(shí)ArkTS開發(fā)語言 1.ArkTS 1.1 認(rèn)識(shí)ArkTS 1.2 ArkTS基本語法 2.TypeScript基礎(chǔ)語法介紹 2.1 基礎(chǔ)類型 2.1.1 布爾值(boolean) 2.1.2 數(shù)字(number) 2.1.3 字符串(s

    2024年01月21日
    瀏覽(40)
  • 【HarmonyOS北向開發(fā)】-05 ArkTS開發(fā)語言-ArkTS開發(fā)實(shí)踐
  • 【HarmonyOS】ArkTS-函數(shù)

    【HarmonyOS】ArkTS-函數(shù)

    函數(shù):是可以被重復(fù)使用的代碼塊 作用:函數(shù)可以把具有相同或相似邏輯的代碼“包裹”起來,有利于代碼復(fù)用。 定義函數(shù) 調(diào)用函數(shù) 注意:先定義,后使用 (變量、函數(shù)都是如此) 根據(jù)我們傳入不同的數(shù)據(jù),進(jìn)行處理,返回處理后的結(jié)果。 箭頭函數(shù)是 比普通函數(shù) 更簡(jiǎn)潔

    2024年03月09日
    瀏覽(16)
  • 【HarmonyOS北向開發(fā)】-04 ArkTS開發(fā)語言-ArkTS基礎(chǔ)知識(shí)
  • 鴻蒙ArkTS實(shí)現(xiàn)http,axios網(wǎng)絡(luò)請(qǐng)求

    鴻蒙ArkTS實(shí)現(xiàn)http,axios網(wǎng)絡(luò)請(qǐng)求

    實(shí)現(xiàn)http請(qǐng)求,在ArkTS中我們可以直接使用http如下代碼 實(shí)現(xiàn)axios我們需要使用一個(gè)第三方工具 下載ohpm工具包,點(diǎn)擊鏈接獲取。 2. 解壓文件,進(jìn)入“ohpm/bin”目錄,打開命令行工具,執(zhí)行如下指令初始化ohpm Windows環(huán)境下執(zhí)行: init.bat? 如果init.bat不可以使用./init.bat 3. 將ohpm配置

    2024年04月12日
    瀏覽(19)
  • 鴻蒙HarmonyOS-HTTP網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    鴻蒙HarmonyOS-HTTP網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    應(yīng)用可以通過HTTP發(fā)起一個(gè)數(shù)據(jù)請(qǐng)求,支持常見的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。 親愛的讀者: 首先,我要感謝您抽出寶貴的時(shí)間閱讀這篇文章。我深知,您的每一分每一秒都是寶貴的。為此,我在創(chuàng)作這篇文章時(shí)付出了巨大的努力,力求為您提供最具價(jià)

    2024年01月16日
    瀏覽(19)
  • HarmonyOS-ArkTS基礎(chǔ)

    HarmonyOS-ArkTS基礎(chǔ)

    Mozilla創(chuàng)造了JS,Microsoft創(chuàng)建了TS,Huawei進(jìn)一步推出了ArkTS。 從最初的基礎(chǔ)的邏輯交互能力,到具備類型系統(tǒng)的高效工程開發(fā)能力,再到融合聲明式UI、多維狀態(tài)管理等豐富的應(yīng)用開發(fā)能力,共同組成了相關(guān)的演進(jìn)脈絡(luò)。 ArkTS是HarmonyOS優(yōu)選的主力應(yīng)用開發(fā)語言。它在TypeScript(簡(jiǎn)

    2024年02月04日
    瀏覽(23)
  • HarmonyOS(二)—— 初識(shí)ArkTS開發(fā)語言(中)之ArkTS的由來和演進(jìn)

    HarmonyOS(二)—— 初識(shí)ArkTS開發(fā)語言(中)之ArkTS的由來和演進(jìn)

    在上一篇文章HarmonyOS(二)—— 初識(shí)ArkTS開發(fā)語言(上)之TypeScript入門,我初識(shí)了TypeScript相關(guān)知識(shí)點(diǎn),也知道ArkTS是華為基于TypeScript發(fā)展演化而來。 從最初的基礎(chǔ)的邏輯交互能力,到具備類型系統(tǒng)的高效工程開發(fā)能力,再到融合聲明式UI、多維狀態(tài)管理等豐富的應(yīng)用開發(fā)能

    2024年02月06日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包