React Native Fetch POST/PUT 发送空值
React Native Fetch POST/PUT sends null value
已经为此工作了大约一个星期。所以我正在使用 React Native 的 fetch 方法来访问我们的 API。使用 GET 方法有效,意味着我能够在 API 中获取数据。现在的问题是 POST 和 PUT 方法,使用 PUT 发送数据时,传递的值总是空值。我尝试在 chrome 浏览器中使用 console.log,响应是 200,这意味着它没问题,它能够与 API 通信,唯一的问题是发送的值总是空值。另请注意,使用 Postman 手动更新数据有效,仅当从 React Native 调用 API 时才有效。帮助真的会帮助我继续我的发展,因为我真的坚持这个。非常感谢大家
检查 POST 和 PUT 请求的 headers 中的 Content-type。如果您的 API 采用 JSON 格式的参数,请将其设置为 application/json。
我之前也遇到过这个问题,我发现的问题是:
我们的服务器没有为 "utf-8" 准备 api,并且 android avd 发送了带有 "charset=utf-8" 的请求。所以它会导致其中一个平台显示错误,因为请求字符集不相同。
问题就在这里,他们仍然没有解决:https://github.com/facebook/react-native/issues/8237
已经为此工作了大约一个星期。所以我正在使用 React Native 的 fetch 方法来访问我们的 API。使用 GET 方法有效,意味着我能够在 API 中获取数据。现在的问题是 POST 和 PUT 方法,使用 PUT 发送数据时,传递的值总是空值。我尝试在 chrome 浏览器中使用 console.log,响应是 200,这意味着它没问题,它能够与 API 通信,唯一的问题是发送的值总是空值。另请注意,使用 Postman 手动更新数据有效,仅当从 React Native 调用 API 时才有效。帮助真的会帮助我继续我的发展,因为我真的坚持这个。非常感谢大家
检查 POST 和 PUT 请求的 headers 中的 Content-type。如果您的 API 采用 JSON 格式的参数,请将其设置为 application/json。
我之前也遇到过这个问题,我发现的问题是:
我们的服务器没有为 "utf-8" 准备 api,并且 android avd 发送了带有 "charset=utf-8" 的请求。所以它会导致其中一个平台显示错误,因为请求字符集不相同。
问题就在这里,他们仍然没有解决:https://github.com/facebook/react-native/issues/8237