Я пытаюсь загрузить изображение из хранилища в спокойный API, но продолжаю получать «Сетевой запрос не выполнен» на Android (что означает, что запрос не проходит даже go), не проверен на iOS потому что мне пока не нужна эта часть. API уже работает и был протестирован с Почтальоном.
Код React Native:
body.append('vehicles',{
resource_id: 2,
resource: 'vehicles',
cat_file_id: fileId,
active: 1,
vehicles: photo, //<- photo value below
name: 'vehicles',
type: 'image/jpeg'
})
fetch(`${BASE_URL}/files`, {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
Accept: "*/*",
Authorization: 'Bearer '+auth
},
body: body
}).then(response => response.json())
.then(response => {
console.log('IMAGE RESPONSE', response)
})
.catch(error => console.log('ERROR', error))
Значение фотографии выглядит как file:///storage/emulated/0/DCIM/...
Ответ:
ERROR TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (fetch.umd.js:473)
at XMLHttpRequest.dispatchEvent (event-target-shim.js:818)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:574)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:388)
at XMLHttpRequest.js:501
at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
at MessageQueue.__callFunction (MessageQueue.js:436)
at MessageQueue.js:111
at MessageQueue.__guard (MessageQueue.js:384)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:110)
На Почтальоне запрос выглядит примерно так:


Уже пробовал:
- Удаление заголовка Accept
- Изменение значения Accept на 'application / json'
- Удаление
file://
из URL-адреса изображения - Добавлено
android:usesCleartextTraffic="true"
в манифест
Уже проверено:
- Нет значений, равных нулю или undefined
- Работает соединение inte rnet, все остальные сетевые запросы в приложении работают нормально
- Идентификатор правильный
React Native версия 0.61.5