#鸿蒙通关秘籍#如何在HarmonyOS中使用@ohos.net.http进行GET请求?

HarmonyOS
2024-11-29 15:00:54
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
代码小魔头

在HarmonyOS中,可以通过@ohos.net.http模块发送HTTP GET请求来访问网络资源,以下是具体步骤:

  1. config.json文件中确保添加了网络权限:

    {
      "name": "com.example.myapplication",
      "applicableDevice": [
        {
          "deviceType": "phone",
          "appPermissions": [
            "ohos.permission.INTERNET"
          ]
        }
      ]
    }
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
  2. 在JavaScript文件中导入@ohos.net.http模块:

    import HttpClient from '@ohos.net.http';
    
    • 1.
  3. 创建并发送GET请求:

    async function sendHttpRequest() {
      try {
        const client = new HttpClient();
        const request = new HttpClient.Request();
    
        request.setUrl('https://api.example.com/data');
        request.setMethod(HttpClient.RequestMethod.GET);
    
        request.setHeader('Content-Type', 'application/json');
    
        const response = await client.sendRequest(request);
    
        if (response.getStatusCode() === 200) {
          const responseBody = await response.getContent();
          console.log('Response:', responseBody);
        } else {
          console.error('Error:', response.getStatusCode());
        }
    
      } catch (error) {
        console.error('An error occurred:', error);
      }
    }
    
    sendHttpRequest();
    
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
    • 19.
    • 20.
    • 21.
    • 22.
    • 23.
    • 24.
    • 25.

在执行此代码前,请确保设备已连接互联网,并准备好处理不同的HTTP状态码。

分享
微博
QQ
微信
回复
2024-11-29 17:10:23
相关问题
HarmonyOS @ohos.net.http请求没有反应
785浏览 • 1回复 待解决
HarmonyOS @ohos.net.http的原理
609浏览 • 1回复 待解决
HarmonyOS @ohos.net.http 中usingCache 缓存
487浏览 • 1回复 待解决