当前位置:   article > 正文

HarmonyOS进行HTTP请求_ohos http

ohos http

在HarmonyOS开发中,我们如果有基于http协议调用后端api,来操作数据或者和后端进行数据提交的交互,就可以通过导入http库来实现基于http的数据请求。

和使用Web组件一样,使用网络资源我们首先要开启网络访问权限,在module.json5文件中添加:

  1. {
  2. "module" : {
  3. "requestPermissions":[
  4. {
  5. "name": "ohos.permission.INTERNET"
  6. }
  7. ]
  8. }
  9. }

具体的编码步骤是:导包==》创建httpRequest对象==》订阅请求头(可选)==》发起http请求==》处理响应结果。

  1. //1.导入http模块
  2. import http from '@ohos.net.http';
  3. //2.创建httpRequest对象
  4. let httpRequest = http.createHttp();
  5. //3.订阅请求头(可选)
  6. httpRequest.on('headersReceive', (header) => {
  7. console.info('header: ' + JSON.stringify(header));
  8. });
  9. //4.发起http请求
  10. let url = "https://EXAMPLE_URL";
  11. let promise = httpRequest.request(
  12. // 请求url地址
  13. url,
  14. {
  15. // 请求方式
  16. method: http.RequestMethod.POST,
  17. // 请求的额外数据。
  18. extraData: {
  19. "param1": "value1",
  20. "param2": "value2",
  21. },
  22. // 可选,默认为60s
  23. connectTimeout: 60000,
  24. // 可选,默认为60s
  25. readTimeout: 60000,
  26. // 开发者根据自身业务需要添加header字段
  27. header: {
  28. 'Content-Type': 'application/json'
  29. }
  30. });
  31. //5.处理响应结果
  32. promise.then((data) => {
  33. if (data.responseCode === http.ResponseCode.OK) {
  34. console.info('Result:' + data.result);
  35. console.info('code:' + data.responseCode);
  36. }
  37. }).catch((err) => {
  38. console.info('error:' + JSON.stringify(err));
  39. });

Done!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/236750
推荐阅读
相关标签
  

闽ICP备14008679号