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

时间:2017-09-18 03:05:35

标签: reactjs react-native

我尝试在Postman中使用Raw body数据和" JSON(application / json)"像这样

enter image description here

成功上传。但是,在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 个答案:

答案 0 :(得分:2)

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

我认为代码dataToServer中的Array代替Object(如您提供的屏幕截图所示)。我建议您在发送前dataToServer验证console.log(dataToServer);的内容。