鸿蒙Next系统开发中,使用post请求时如何传递请求体内容的代码示例

在鸿蒙Next系统开发中,使用post请求时如何传递请求体内容?能否提供一个具体的代码示例?比如如何构建JSON数据并发送到服务器,或者如何处理表单数据的提交?希望能看到完整的请求代码,包括请求头的设置和请求体的组装方式。

2 回复

鸿蒙Next里用post传请求体?简单!上代码:

// 先导入http模块
import http from '@ohos.net.http';

// 创建请求对象
let httpRequest = http.createHttp();

// 设置请求体和头
let options = {
  method: http.RequestMethod.POST,
  header: { 'Content-Type': 'application/json' },
  extraData: JSON.stringify({key: 'value'}) // 这就是请求体
};

// 发送请求
httpRequest.request('https://api.example.com/data', options, (err, data) => {
  if (!err) {
    console.log('收到响应:' + data.result);
  }
});

搞定!记得处理异常哦~

更多关于鸿蒙Next系统开发中,使用post请求时如何传递请求体内容的代码示例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next系统开发中,使用@ohos.net.http模块发送POST请求并传递请求体,可通过以下代码示例实现:

import http from '@ohos.net.http';

// 创建HTTP请求对象
let httpRequest = http.createHttp();

// 定义请求URL和请求体数据
let url = 'https://api.example.com/data';
let bodyData = {
  key1: 'value1',
  key2: 'value2'
};

// 发送POST请求
httpRequest.request(
  url,
  {
    method: http.RequestMethod.POST,
    header: {
      'Content-Type': 'application/json' // 根据实际数据类型调整
    },
    extraData: JSON.stringify(bodyData) // 请求体内容
  },
  (err, data) => {
    if (!err) {
      console.info('Response:', data.result);
    } else {
      console.error('Request error:', err);
    }
    // 销毁请求对象
    httpRequest.destroy();
  }
);

关键点说明:

  1. 使用http.createHttp()创建请求对象
  2. 通过extraData字段传递请求体数据
  3. 需要根据数据类型设置正确的Content-Type头部
  4. 请求完成后调用destroy()释放资源

注意事项:

  • 若传递表单数据,需设置'Content-Type': 'application/x-www-form-urlencoded'
  • 二进制数据可通过ArrayBuffer形式传递
  • 实际开发中建议添加网络权限和错误处理
回到顶部