Fetch GET request not getting to API on Android Syntax Error: JSON Parse Error unexpected EOF parse@[native code]

Fetch GET request not getting to API on Android Syntax Error: JSON Parse Error unexpected EOF parse@[native code]

我正在尝试使用 Fetch API 来处理和获取请求。到 public AWS API 网关(无需授权)。

以下代码在 IOS(iPhone 和 Ipad)上完美运行,但在 Android 上运行:

fetchData= async() =>{
  const { navigation } = this.props;
  const AAA = navigation.getParam('AAA',);
  const route= '/info'

  const response = await fetch(`${config.url}${route}?AAA=%${AAA}%`,
  {
    method: "GET",
    headers: {
      'x-api-key': config.key
    }
  });
  const setdata = await response.json();
  this.setState({data: setdata});
}

我目前正在使用 Expo Managed 应用程序并通过设备上的 Expo Cli 进行测试。 我正在使用 Expo SDK 34。 尽量避免添加 AWS Amplify 库,因为它对于这种需求来说太大了。 如果我将响应放入 Console.warn(response) 我得到错误:

语法错误:JSON 意外的 EOF 解析错误@[本机代码]

AWS 上的 CloudWatch 指标甚至没有显示 API 是 called/reached。

我能找到的是:

原来我在 MySql 语法中使用了通配符 (%) 我在 URL 字符串中传递。 IOS 处理了那个发现,Android 没有。调整后端以处理通配符会有所不同,显然如果您在 URL 字符串中传递“%”,则不能在 android 上使用 Fetch API。