Не удалось сгенерировать сетевой запрос на загрузку изображения https Android - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь загрузить изображение через fetch api, но получаю Сбой сетевого запроса Ошибка на реальном устройстве android. Я также попробовал много предложений от Google, но у меня ничего не получалось.

мои зависимости:

"react-native": "0.62.0",
"axios": "^0.19.2",
"form-data": "^3.0.0",
"react": "16.11.0",
"react-redux": "^7.2.0",
"redux": "^4.0.5",
"redux-thunk": "^2.3.0"

мои фрагменты для загрузки изображений:


const imagePick = () => {
          const formData = new FormData();

        try {

            const options = {
                title: 'Select Avatar',
                storageOptions: {
                  skipBackup: true,
                  path: 'images',
                },
              };

            ImagePicker.showImagePicker(options, (response) => {

                formData.append('avatar', {
                    uri: response.uri,
                   type: response.type, 
                   name: response.fileName,
                 })

                fetch(url, { 
                    method: 'POST',
                    headers: {
                        'Accept': 'application/json',
                        'Content-Type': 'multipart/form-data',
                        'Authorization': `Bearer ${authToken}`
                    },
                    body: formData
                })
                .then(res => {
                    console.log(res.status)
                })
                .catch(e => {
                    console.log(e)
                })

            });

        } catch (e) {
            toast("Unable to upload profile photo")
        }
      }

Я также использую безопасный https URL;

1 Ответ

1 голос
/ 09 апреля 2020

Я также столкнулся с той же проблемой, но, думаю, эта проблема не связана с библиотекой ax ios, а связана с самой React Native.

Как уже упоминалось, комментарий , это из-за Flipper .

Таким образом, пока время React Native не работает над ним, вы можете комментировать нижеупомянутую строку из MainApplication. java

initializeFlipper (this, getReactNativeHost (). getReactInstanceManager ());

Чтобы комментировать , поставьте // перед строкой выше

// initializeFlipper (this, getReactNativeHost ( ) .getReactInstanceManager ());

...