#鸿蒙通关秘籍#如何在HarmonyOS中使用@ohos.net.http模块发送POST请求?

HarmonyOS
2024-11-29 14:28:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
墨染流年NAT

在HarmonyOS中使用@ohos.net.http模块发送HTTP POST请求时,需要构建请求体并指定请求方法为POST,以下是完整步骤:

  1. 确保在config.json中添加网络访问权限:

    {
      "name": "com.example.myapplication",
      "applicableDevice": [
        {
          "deviceType": "phone",
          "appPermissions": [
            "ohos.permission.INTERNET"
          ]
        }
      ]
    }
    
  2. 导入HTTP模块:

    import HttpClient from '@ohos.net.http';
    
  3. 创建HTTP客户端并发送POST请求:

    async function sendPostRequest() {
      try {
        const client = new HttpClient();
        const request = new HttpClient.Request();
    
        request.setUrl('https://api.example.com/data');
        request.setMethod(HttpClient.RequestMethod.POST);
    
        request.setHeader('Content-Type', 'application/json');
    
        const requestBody = JSON.stringify({ key: 'value' });
        request.setContent(requestBody);
    
        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);
      }
    }
    
    sendPostRequest();
    

在运行代码的时候,确保应用能正常联网,并确保API支持正确的认证信息。

分享
微博
QQ
微信
回复
2024-11-29 17:30:03
相关问题
HarmonyOS http 请求 post 参数问题
899浏览 • 1回复 待解决