React Native - невозможно загрузить изображение с помощью Axios Post (Android) - PullRequest
0 голосов
/ 27 сентября 2018

Я не могу загрузить изображение из моего приложения 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
...