HarmonyOS 鸿蒙Next 最新版DevEco Studio(DevEco Studio NEXT Release)发送axios请求到后端无法打印返回的数据

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

HarmonyOS 鸿蒙Next 最新版DevEco Studio(DevEco Studio NEXT Release)发送axios请求到后端无法打印返回的数据 DevEco Studio NEXT Release

Build #DS-233.14475.28.36.503900

构建版本:5.0.3.900, built on October 8, 2024

Runtime version: 17.0.10+1-b1087.17 amd64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

Windows 11.0

GC: G1 Young Generation, G1 Old Generation

Memory: 4064M

Cores: 20

Registry:

  • idea.plugins.compatible.build=IC-233.14475.28

Non-Bundled Plugins:

  • com.huawei.deveco.intelligent-assistant (0.408.3)

打印输出结果就是一串options


更多关于HarmonyOS 鸿蒙Next 最新版DevEco Studio(DevEco Studio NEXT Release)发送axios请求到后端无法打印返回的数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

看日志是显示读取超时了,楼主先排查下端侧网络是否正常连接,能否正常访问服务端;如果能正常访问,排查下接口为啥会超时

更多关于HarmonyOS 鸿蒙Next 最新版DevEco Studio(DevEco Studio NEXT Release)发送axios请求到后端无法打印返回的数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


断点调试的时候是有数据的,但是就是不打印,

就是网络请求回来的数据不打印,其他场景日志打印是正常的?日志打印部分的代码能发下吗?

有axios部分的代码吗,后端返回的代码应该是什么格式

import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from ‘@ohos/axios’;

const request = axios.create({ baseURL: http://172.16.2.81:6060, timeout: 20000, })

request.interceptors.request.use( (config: InternalAxiosRequestConfig) => { // 未来需要添加 token // config.headers.token = token; return config; } )

request.interceptors.response.use( (response: AxiosResponse) => { if (response.data.code === 200) { return response.data.data; } else { return Promise.reject(response.data.message); } }, (error: AxiosError) => { return Promise.reject(error.message); } )

export default class Http { get<T>(url: string, params?: Object) { return request.get<null, T>(url, { params }) }

post<T>(url: string, data?: Object) { return request.post<null, T>(url, data) }

put<T>(url: string, data?: Object) { return request.put<null, T>(url, data) }

delete<T>(url: string, params?: Object) { return request.delete<null, T>(url, { params }) } };

针对HarmonyOS 鸿蒙Next 最新版DevEco Studio(DevEco Studio NEXT Release)中发送axios请求到后端无法打印返回数据的问题,这里提供可能的解决方案:

  1. 检查网络权限: 确保在应用的配置文件(如config.json)中已正确声明网络权限。

  2. 检查请求URL和参数: 验证axios请求的URL是否正确,以及请求参数是否符合后端接口要求。

  3. 查看响应格式: 确认后端返回的响应格式是否为预期格式(如JSON),并检查是否存在跨域问题。

  4. 检查控制台输出: 在DevEco Studio中查看控制台输出,是否有错误信息或警告,这有助于定位问题。

  5. 使用try-catch捕获异常: 在axios请求的代码块中使用try-catch结构,捕获并打印可能的异常信息。

  6. 检查DevEco Studio版本: 确保DevEco Studio为最新版本,以排除已知的bug或兼容性问题。

如果以上步骤仍未解决问题,可能是后端服务或DevEco Studio的特定问题。此时,建议直接联系官网客服获取进一步支持。 官网地址是:https://www.itying.com/category-93-b0.html

回到顶部