arkts使用http请求获取百度页面内容

108 阅读1分钟

介绍

@ohos.net.http (数据请求)

本模块提供HTTP数据请求能力。应用可以通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

测试代码

export const getBaidu = async () =>{
  let res = await http.createHttp().request('http://www.baidu.com')
  return res.result
}

测试页面

使用http请求是可以使用await方式使异步方法变成同步方法

import { promptAction } from '@kit.ArkUI'
import { getBaidu } from '../common/http'

@Entry
@Component
struct HttpTest {


  build() {
    Row() {
      Column() {
        Button('get baidu content')
          .onClick(async ()=>{
            promptAction.showDialog({message:`${ JSON.stringify(await getBaidu())}`})
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

测试结果

image.png

image.png