HarmonyOS 鸿蒙Next fetch请求返回code为-1

HarmonyOS 鸿蒙Next fetch请求返回code为-1

cke_233.png

import fetch from '@system.fetch';
import prompt from '@system.prompt';

fetch.fetch({
  url:'http://apis.juhe.cn/simpleWeather/query?city=%E8%8B%8F%E5%B7%9E',
  method:'GET',
  header:{
    'content-type':'application/json'
  },
  success(data){
    prompt.showToast({
      message: JSON.stringify(data),
      duration: 3000
    })
  },
  fail (err) {
    prompt.showToast({
      message: JSON.stringify(err) + 'fail',
      duration: 3000
    })
  },
  complete(){

  }
})

跑的是远程真机,测试了网络是通的,返回结果是{code:-1,data:''},但是这个接口放浏览器返回的是

{"resultcode":"101","reason":"错误的请求KEY","result":null,"error_code":10001},不知道什么原因

更多关于HarmonyOS 鸿蒙Next fetch请求返回code为-1的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

已解决,

"deviceConfig": {
  "default": {
    "network": {
      "cleartextTraffic": true
    }
  }
},
这个也得加上

更多关于HarmonyOS 鸿蒙Next fetch请求返回code为-1的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢楼主反馈,期待您的更多分享~

欢迎开发小伙伴们进来帮帮楼主

针对帖子标题中提到的HarmonyOS(鸿蒙)Next fetch请求返回code为-1的问题,这里提供直接相关的可能原因及解决方案概述:

在HarmonyOS开发中,fetch请求通常用于网络数据获取。返回code为-1可能表示请求过程中遇到了错误。这种情况可能由以下几个因素导致:

  1. 网络问题:检查设备是否连接到互联网,以及网络连接是否稳定。确保没有防火墙或代理设置阻止请求。

  2. API限制:确认你正在使用的API是否对请求有限制,比如频率限制、权限问题等。

  3. 请求参数错误:检查请求的URL、请求头、请求体等参数是否正确。错误的参数可能导致服务器无法正确解析请求。

  4. 服务器问题:服务器可能遇到临时故障或维护状态,导致无法正常响应请求。

  5. 客户端问题:确保你的HarmonyOS应用或开发环境是最新的,且没有已知的bug影响网络请求。

解决这类问题通常需要详细检查请求的各个环节。如果上述检查均无误,但问题依旧存在,可能是更复杂的底层问题或特定于你应用的问题。

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

回到顶部