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

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
代码小魔头

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

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

    {
      "name": "com.example.myapplication",
      "applicableDevice": [
        {
          "deviceType": "phone",
          "appPermissions": [
            "ohos.permission.INTERNET"
          ]
        }
      ]
    }
    
  2. 在JavaScript文件中导入@ohos.net.http模块:

    import HttpClient from '@ohos.net.http';
    
  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();
    

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

分享
微博
QQ
微信
回复
5h前
相关问题
HTTP GET请求如何传递参数?
3049浏览 • 1回复 待解决