не могу понять в чём причина, ибо раньше файлы не отправлял в рн
createFormData(photo, body = {}) {
const data = new FormData();
data.append('photo', {
name: photo.fileName,
type: photo.type,
uri: Platform.OS === 'ios' ? photo.uri.replace('file://', '') : photo.uri,
});
Object.keys(body).forEach(key => {
data.append(key, body[key]);
});
return data;
}//
handleUploadPhoto(data) {
const SERVER_URL = 'https://httpbin.org/post';
console.log(`${SERVER_URL}`);
fetch(`${SERVER_URL}`, {
method: 'POST',
body: this.createFormData(data, {userId: '123'}),
headers: {
'Content-Type': 'multipart/form-data',
},
})
.then((response) => response.json())
.then((response) => {
console.log('response_handleuploade', response);
})
.catch((error) => {
console.log('handle err0r', error);
});
bump
network error обычно в логах если отправляешь на http без прописки этого исключения в Info.plist и AndroidManifest.xml соотвествтенно.
там что-то с type связано, если делать обычный Post всё работает, там что-то именно с обворачиваем в formdata не то "TypeError: Network request failed"
Обсуждают сегодня