HarmonyOS ArkTs HTTP数据请求

HTTP数据请求

发起HTTP请求

HTTP数据请求功能主要由http模块提供,包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件等。

在进行网络请求前,您需要在module.json5文件中申明网络访问权限。

{
    "module" : {
        "requestPermissions":[
           {
             "name": "ohos.permission.INTERNET"
           }
        ]
    }
}
let url = "https://EXAMPLE_URL";
let promise = httpRequest.request(
  // 请求url地址
  url,
  {
    // 请求方式
    method: http.RequestMethod.POST,
    // 请求的额外数据。
    extraData: {
      "param1": "value1",
      "param2": "value2",
    },
    // 可选,默认为60s
    connectTimeout: 60000,
    // 可选,默认为60s
    readTimeout: 60000,
    // 开发者根据自身业务需要添加header字段
    header: {
      'Content-Type': 'application/json'
    }
  });
  promise.then((data) => { 
	  if (data.responseCode === http.ResponseCode.OK) {
	    console.info('Result:' + data.result);
	    console.info('code:' + data.responseCode);
	  }
  }).catch((err) => {
	  console.info('error:' + JSON.stringify(err));
  });
	

详情:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V3/js-apis-http-0000001281201030-V3#ZH-CN_TOPIC_0000001281201030__request-1

在这里插入图片描述

遇到的问题:

模拟器无法请求本地数据 error:{“code“:2300007,“message“:“Couldn‘t connect to server“}
cmd ---->ipconfig
获取本地ip地址在这里插入图片描述
替换代码中的localhost或者127.0.0.1
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值