当前位置:   article > 正文

鸿蒙开发之网络请求_鸿蒙开发网络请求

鸿蒙开发网络请求
  1. //需要导入http头文件
  2. import http from '@ohos.net.http'
  3. //请求地址
  4. url: string = 'http://apis.juhe.cn/simpleWeather/query'
  5. Text(this.message)
  6. .maxFontSize(50)
  7. .minFontSize(10)
  8. .fontWeight(FontWeight.Bold)
  9. .onClick(() => {
  10. console.log('======请求开始')
  11. let req = http.createHttp()
  12. req.request(this.url,{
  13. //请求方式
  14. method: http.RequestMethod.POST,
  15. //请求参数
  16. extraData:{
  17. 'city':'北京',
  18. 'key':this.reqKey
  19. }
  20. })
  21. //结果回调
  22. .then((value: http.HttpResponse) => {
  23. console.log('======请求结束')
  24. this.message = JSON.stringify(value.result)
  25. })
  26. })

还有一种写法,请求结果在第三个参数重回调回来

  1. Text(this.message)
  2. .maxFontSize(50)
  3. .minFontSize(10)
  4. .fontWeight(FontWeight.Bold)
  5. .onClick(() => {
  6. console.log('======请求开始')
  7. let req = http.createHttp()
  8. req.request(this.url,{
  9. method: http.RequestMethod.POST,
  10. extraData:{
  11. 'city':'北京',
  12. 'key':this.reqKey
  13. }
  14. //请求结果回调
  15. },(error,data) => {
  16. console.log('======请求结束')
  17. this.message = JSON.stringify(data.result)
  18. })
  19. })

过程还是比较好理解的,

  1. 创建一个http对象
  2. 然后用这个对象通过request方法发起请求

            2.1 第一个参数是请求的url,

            2.2 第二个是请求的配置,可以配置请求是post、get、delete等,还有请求的参数等,

            2.3 第三个参数是请求结果的回调,回调的data是 http.HttpResponse类型

注意,需要在module.json5文件中配置网络请求权限

如果需要中断网络请求可以

req.destroy()

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

闽ICP备14008679号