HarmonyOS鸿蒙Next中Axios请求后一直报错{"message":"{\"code\":2300052,\"message\":\"Server returned nothing (no headers, no data)\"}"

HarmonyOS鸿蒙Next中Axios请求后一直报错{“message”:"{“code”:2300052,“message”:“Server returned nothing (no headers, no data)”}"

这是我封装的Axios,调用后,一直报cke_3181.png这个错误,但是,我用fiddler抓包,服务器是有数据返回的。

cke_10963.png请问一下这是什么原因?

这是我调用得地方

cke_19372.png

cke_20909.png


更多关于HarmonyOS鸿蒙Next中Axios请求后一直报错{"message":"{\"code\":2300052,\"message\":\"Server returned nothing (no headers, no data)\"}"的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

明确的错误信息,建议debug排查一下

更多关于HarmonyOS鸿蒙Next中Axios请求后一直报错{"message":"{\"code\":2300052,\"message\":\"Server returned nothing (no headers, no data)\"}"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主你用的是真机还是模拟器调试的?可以在服务器侧打印下request,排查下Harmony设备发出的请求,是否跟Postman发出的请求有区别

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

补全版本信息,让参与用户更快速复现您的问题;

更多提问技巧,请参考:【Tips】如何提个好问题

在HarmonyOS Next中使用Axios请求报错2300052,通常由以下原因导致:

  1. 服务端未返回有效响应
  2. HTTPS证书配置问题
  3. 跨域请求限制
  4. 网络拦截策略

常见解决方案:

  • 检查服务端接口状态
  • 验证请求URL和参数
  • 确认网络权限配置
  • 检查设备时间设置
  • 排查代理或VPN干扰

从您提供的截图和错误信息来看,问题可能出在以下几个方面:

  1. 跨域问题:虽然Fiddler抓包显示服务器有响应,但浏览器可能因CORS策略拦截了响应。检查服务器是否正确配置了CORS头(如Access-Control-Allow-Origin)。

  2. 响应格式问题:错误提示"Server returned nothing"可能是由于响应数据格式不符合预期。确保服务器返回的是有效的JSON格式数据,并且Content-Type头设置为application/json。

  3. Axios配置问题:检查您的Axios实例配置,特别是responseType设置。可以尝试显式设置responseType: ‘json’。

  4. 网络拦截器影响:如果使用了请求/响应拦截器,检查是否有拦截器修改或丢弃了响应数据。

  5. HTTPS证书问题:如果使用HTTPS,确保证书有效且受信任。开发环境下可以尝试关闭证书验证(仅限测试)。

建议先检查网络请求的完整生命周期,包括请求发出、服务器处理、响应返回等环节,使用浏览器开发者工具或抓包工具对比分析。

回到顶部