Android 反应本机:多部分正文必须至少有一部分

Android 反应本机:多部分正文必须至少有一部分,android,react-native,fetch-api,Android,React Native,Fetch Api,我已经看到并理解了它的含义,但我不知道如何解决它 我们有一个React本机应用程序,它使用一个自动生成的API客户端,在某一点上,我们向一个没有数据的端点发出POST请求。端点确实接受数据,尽管所有字段都是可选的,我不应该在该点发送任何数据 在iOS上,一切都很完美。在Android上: 如果我使用React本机调试器(独立调试器)+启用网络检查,则API请求可以完美工作 如果我使用的是Vscode调试器,则请求会失败,甚至不会尝试以下错误: 多部分正文必须至少有一个部分。 如果不能更改SD

我已经看到并理解了它的含义,但我不知道如何解决它

我们有一个React本机应用程序,它使用一个自动生成的API客户端,在某一点上,我们向一个没有数据的端点发出POST请求。端点确实接受数据,尽管所有字段都是可选的,我不应该在该点发送任何数据

在iOS上,一切都很完美。在Android上:

  • 如果我使用React本机调试器(独立调试器)+启用网络检查,则API请求可以完美工作
  • 如果我使用的是Vscode调试器,则请求会失败,甚至不会尝试以下错误:
多部分正文必须至少有一个部分。


如果不能更改SDK(因为它是由Swagger自动生成的,并且实际的HTTP请求有很多中间件),我如何才能解决这个问题?这应该是可能的,因为相同的HTTP请求在iOS上工作。

尝试在fetch functionbody参数中将body作为空FormData传递

参见示例

var data = new FormData()

fetch('https://mywebsite.com/endpoint/', {
  method: 'POST',
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/json',
  },
  body: data
});


我已经说过,我没有访问SDK来更改任何内容。