我目前正在尝试将hood.ie与React Native集成。连帽后端使用http://jsonapi.org/format/。
根据规范"客户端必须使用标题Content-Type:application / vnd.api + json在请求文档中发送所有JSON API数据,而不使用任何媒体类型参数。",如果这不是&# 39; t发生,服务器将返回415错误。
我面临的主要问题是charset=utf-8
添加到Content-Type
标头,但它只发生在Android上(请参阅此Open Github问题https://github.com/facebook/react-native/issues/8237#issuecomment-295790510)
据我所知,此问题与执行请求的代码的本机部分有关,因为我已将请求深入到react-native/Libraries/BatchedBridge/NativeModules.js
跟踪,看起来标题保持不变当ReactNative调用BatchedBridge.enqueueNativeCall(moduleID, methodID, args, onFail, onSuccess);
之前有人遇到过这个问题吗?是否有一种解决方法可以阻止Android添加此功能(我知道这是标准的[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type],但是JSON API并不喜欢它,它也不会在iOS上发生)?