React Native fetch () в версии 0.44.0 - PullRequest
0 голосов
/ 30 мая 2018

Это собственный тестовый код, использующий версию 0.44.0 в эмуляторе Android.Я могу получить данные со многих сайтов, но некоторые сайты не могут быть получены. Один из таких сайтов приведен ниже.

Когда я обновляю свою собственную версию до 0.55.0, я могу получить данные.Но в моем основном проекте я использую версию 0.44.0 и не могу ее обновить.Итак, мне нужно решение без обновления реагировать на родную версию.Я просмотрел множество страниц stackoverflow и нашел решения для ios, localhost и т. Д. Но не смог найти решения этой проблемы.

import React, { Component } from 'react';

import { Text,View } from 'react-native';


export default class App extends Component {

  checkaccess = () => {
    url = 'https://example.com/wc-api/v3/'
    fetch(url, {
      method: 'GET',
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
      }
    })
      .then((response) => {
        console.log('got')
       // console.log(response.json())
        return response.json()
      })
      .catch((error) => {
        console.log('error',error)
      })
      .done()
}


  render() {
    return (
      <View>
        {this.checkaccess()}
        <Text>test</Text>
      </View>
    );
  }
}

И журнал консоли:

error TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (index.bundle:12366)
    at XMLHttpRequest.dispatchEvent (index.bundle:13277)
    at XMLHttpRequest.setReadyState (index.bundle:15382)
    at XMLHttpRequest.__didCompleteResponse (index.bundle:15238)
    at index.bundle:15333
    at RCTDeviceEventEmitter.emit (index.bundle:3851)
    at MessageQueue.__callFunction (index.bundle:2090)
    at index.bundle:1948
    at MessageQueue.__guard (index.bundle:2062)
    at MessageQueue.callFunctionReturnFlushedQueue (index.bundle:1947)

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны попробовать это

fetch(url, {
    credentials: 'include',
    ...otherOptions,
});

Для другого варианта или понимания проверьте это обсуждение на github реагировать на родной проблемы

...