let data = fetch('http://mylocalapi.test/api/query?resource=article')
.then((response) => {
console.info("Get Data");
console.info(response);
this.setState({articles:JSON.parse(response._bodyInit)});
});
Ответ возвращает следующее. Кажется, он пытается перенаправить меня на dnssearch.com, потому что не может найти мое правило. Мой URL - это настоящий тестовый домен.
Я использую genymotion для эмулятора и тестирую с Expo
12:16:23: Response {
12:16:23: "_bodyInit": "<html><head><meta http-equiv=\"refresh\" content=\"0;url=http://www.dnsrsearch.com/index.php?origURL=http://whatshapp.test/api/query&bc=\"/></head><body><script type=\"text/javascript\">window.location=\"http://www.dnsrsearch.com/index.php?origURL=\"+escape(window.location)+\"&r=\"+escape(document.referrer)+\"&bc=\";</script></body></html>",
12:16:23: "_bodyText": "<html><head><meta http-equiv=\"refresh\" content=\"0;url=http://www.dnsrsearch.com/index.php?origURL=http://whatshapp.test/api/query&bc=\"/></head><body><script type=\"text/javascript\">window.location=\"http://www.dnsrsearch.com/index.php?origURL=\"+escape(window.location)+\"&r=\"+escape(document.referrer)+\"&bc=\";</script></body></html>",
12:16:23: "headers": Headers {
12:16:23: "map": Object {
12:16:23: "cache-control": Array [
12:16:23: "public, max-age=0",
12:16:23: ],
12:16:23: "connection": Array [
12:16:23: "close",
12:16:23: ],
12:16:23: "content-type": Array [
12:16:23: "text/html",
12:16:23: ],
12:16:23: "date": Array [
12:16:23: "Fri, 30 Mar 2018 16:15:49 GMT",
12:16:23: ],
12:16:23: "expires": Array [
12:16:23: "Fri, 30 Mar 2018 16:15:48 GMT",
12:16:23: ],
12:16:23: "server": Array [
12:16:23: "nginx",
12:16:23: ],
12:16:23: "transfer-encoding": Array [
12:16:23: "chunked",
12:16:23: ],
12:16:23: "vary": Array [
12:16:23: "Accept-Encoding",
12:16:23: ],
12:16:23: },
12:16:23: },
12:16:23: "ok": true,
12:16:23: "status": 200,
12:16:23: "statusText": undefined,
12:16:23: "type": "default",
12:16:23: "url": "http://whatshapp.test/api/query?resource=article",
12:16:23: }





У меня была эта проблема раньше, когда ios работал, но android не было при использовании localhost или 0.0.0.0. Решение, которое сработало для меня, заключалось в использовании моего внутреннего IP-адреса, как описано здесь