HarmonyOS 鸿蒙Next api9,axios发送post请求如何传递body参数(data参数)

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next api9,axios发送post请求如何传递body参数(data参数)

请求是成功的,但是后端收不到data中的参数,能接收到header中的参数。人傻了,官方文档也看不懂,不知道该怎么写

2 回复

首先,鸿蒙API12已经发布了,建议切换到API12进行开发,后续升级的版本会兼容API12,但不会兼容API9。

另外,axios发送post请求可以参考这个:

interface user {
  firstName: string,
  lastName: string
}
axios.post<string, AxiosResponse<string>, user>('/user', {
  firstName: 'Fred',
  lastName: 'Flintstone'
})
.then((response: AxiosResponse<string>) => {
  console.info(JSON.stringify(response));
})
.catch((error) => {
  console.info(JSON.stringify(error));
});

更详细的可以看下:https://gitee.com/openharmony-sig/ohos_axios

更多关于HarmonyOS 鸿蒙Next api9,axios发送post请求如何传递body参数(data参数)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next api9中,如果你使用axios发送POST请求并希望传递body参数(data参数),可以按照以下方式进行操作:

在鸿蒙系统中,axios的使用方式与在Web开发中基本一致。你需要确保已经通过npm或其他包管理工具安装了axios库。然后,在你的JavaScript或TypeScript代码中,可以按照以下示例来发送POST请求并传递body参数:

const axios = require('axios');

// 定义要发送的数据
const postData = {
    key1: 'value1',
    key2: 'value2'
};

// 发送POST请求
axios.post('https://your-api-endpoint.com/path', postData)
    .then(response => {
        // 处理成功响应
        console.log(response.data);
    })
    .catch(error => {
        // 处理错误
        console.error('Error sending POST request:', error);
    });

在上述代码中,axios.post方法的第一个参数是请求的URL,第二个参数是你要发送的body参数(data参数)。axios会自动将body参数以JSON格式发送到服务器,前提是服务器能够处理JSON格式的请求体。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部