0

我一直在尝试将复杂的嵌套 JSON 对象作为 FormData 发送。

session: '10'
user: 'Merlin'
details: {
    generalInfo: [{
        age: 1, 
        dob: '1900-01-01'
    }],
    email: 'email@abc.com'
}

我还必须与这个 JSON 一起上传文件,所以我一直在试验 RNFetchBlob,就像这个例子中展示的那样:

 RNFetchBlob.fetch(
      'POST',
      customUri(),
      {
        Authorization: 'Bearer ' + access_token,
        // this is required, otherwise it won't be process as a multipart/form-data request
        'Content-Type': 'multipart/form-data',
      },
      [
        {
          name: 'session',
          data: '10',
        },
        {
          name: 'user',
          data: 'Merlin',
        },
        {
          name: 'details',
          data: {
                  generalInfo: [{
                      age: '1',
                      dob: '1900-01-01'
                  }],
                  email: 'email@abc.com'
              },
        },
        {
          name: 'user',
          data: msg.user,
        },
        {
          name: 'document',
          filename: 'file.txt',
          data: *filedata*,
        }
      ]
    )

但是,api 失败,表明details未指定该字段。这种方法有问题吗?

先感谢您!

4

0 回答 0