如何在 React Fetch Blob 中使用 content-Type JSON(application/json) 发布原始正文数据

Posted

技术标签:

【中文标题】如何在 React Fetch Blob 中使用 content-Type JSON(application/json) 发布原始正文数据【英文标题】:How to post Raw body data with content-Type JSON(application/json) in React Fetch Blob 【发布时间】:2018-02-26 12:04:36 【问题描述】:

我尝试在 Postman 中使用原始正文数据和“JSON(application/json)”这样的帖子

成功上传。但是,在 react-native-fetch-blob 中,下面的代码仍然失败

这是代码

var dataToServer = [];
  dataToServer.push( name : 'permit_list_id', data : '4');
  dataToServer.push( name : 'items[0][item_id]', data : '16');
  dataToServer.push( name : 'items[0][answer]', data : '1');

    RNFetchBlob.fetch('POST', 'https://urlPost', 

    'Authorization' : tokenJSON.access,
    'Content-Type' : 'application/json',
  , dataToServer)

【问题讨论】:

【参考方案1】:

调用RNFetchBlob.fetch方法,你应该使用JSON.stringify(dataToServer)而不是dataToServer。 (发布的数据应该是 JSON 字符串而不是对象)

而且我认为在您的代码中dataToServerArray 而不是Object(如您提供的屏幕截图所示)。我建议你在发送之前通过console.log(dataToServer);验证dataToServer的内容。

【讨论】:

以上是关于如何在 React Fetch Blob 中使用 content-Type JSON(application/json) 发布原始正文数据的主要内容,如果未能解决你的问题,请参考以下文章

React-native-track-player 无法播放由 rn-fetch-blob 获取的本地文件

升级到 0.24.1 后,react native fetch 返回 Blob 而不是 JSON

Task :rn-fetch-blob:compileDebugJavaWithJavac FAILED

React Native Image Fetch / Upload

Javascript fetch 处理 json 和 blob

如何在 React 中使用 fetch() API 来设置状态