body: ({
file: this.state.file,
comment: this.state.text
})
Почему вы заключаете тело в скобки?Удаление их может исправить это.
Также обратите внимание, https://github.com/facebook/react-native/issues/6025, возможно, вы захотите структурировать объект body, поскольку ваш тип контента не application/json
body: JSON.stringify({
file: this.state.file,
comment: this.state.text
})
Редактировать
Из комментариев мы теперь знаем следующее
1) Вы загружаете файл отдельно.
2) Ответ на загрузку содержит информацию о файле
3) Вы сохраняете объект в отдельном вызове сервера
4) Вам необходимо сохранить файл с этим объектом
В приведенном ниже решении предполагается, что вы имеете полный контроль над сервероми вы также обрабатываете конечную точку загрузки файла.Вот решение
В принципе вам не нужно снова загружать весь файл с вашей сущностью, поскольку он уже загружен на сервер, все, что вам нужно сделать, это сохранить ссылку на файл с сущностью.Это два способа сохранить ссылку
1) Просто сохраните fileName или fileUrl в вашей таблице сущностей, а затем сохраните имя или URL с сущностью, чтобы она выглядела следующим образом
{
id: 1,
name: 'Cat',
picture: // url or name of picture
}
2) Сохраните загруженный файл в другой таблице, затем сохраните идентификатор файла вместе с вашей сущностью, и при извлечении сущностей получите связанный файл.Однако, если отношение между сущностью и файлом одно к многим, так как в одной сущности может быть много файлов, вам сначала нужно сохранить сущность, а затем загрузить файлы со ссылкой на сущность.Таким образом, ваша сущность будет выглядеть так
{
id: 1,
name: 'Cat',
pictures: [{fileName: 'cat1'}, {fileName: 'cat2'}]
}