Я не могу загрузить изображение из моего приложения React Native в Android (iOS работает нормально).При попытке загрузить я получаю следующую ошибку:
Ошибка: ошибка сетипри createError (buildURL.js: 33)в XMLHttpRequest.handleError (xhr.js: 144)в XMLHttpRequest.dispatchEvent (event-target.js: 172)в XMLHttpRequest.setReadyState (XMLHttpRequest.js: 576)в XMLHttpRequest .__ didCompleteResponse (XMLHttpRequest.js: 392)в XMLHttpRequest.js: 505в RCTDeviceEventEmitter.emit (EventEmitter.js: 190)в MessageQueue .__ callFunction (MessageQueue.js: 344)на MessageQueue.js: 107at MessageQueue .__ guard (MessageQueue.js: 291)
Все остальные запросы работают, соединение настроено на мой локальный статический IP-адрес, так как я тестирую на физическом устройстве, а не на симуляторе.
Я уже рассмотрел ряд решений:
Вот код, который обрабатывает это:
ProfileImage.js
(обертка для react-native-image-picker
):
async onHandleResizedImageUri(image) {
var data = new FormData();
data.append("profile_image", {
uri: image.path,
name: image.name,
type: "image/jpeg"
});
let imageUploadSuccess = await global.api.callPostImage("/api/profile-image", data);
Api.js
async callPostImage(url, data) {
try {
const settings = {
baseURL: config.api_host,
timeout: 1000,
headers: {
"content-type": "multipart/form-data"
}
};
const response = await this.axios.post(url, data, settings);
return response;
} catch (error) {
console.log(error);
}
}
Кроме того, эта проблема возникает как в режиме debug
и release
, так и для нескольких серверов (локальных, промежуточных и производственных).Все остальные сетевые запросы работают нормально, но этот не будет завершен.У кого-нибудь есть предложения?
Информация об устройстве:
- Samsung Galaxy A5 (2017)
- Модель SMA520W
- Версия 8.0.0