prima di scrivere ci ho provato, veramente.
ma mi arrendo.
ho creato una piccola app con nodejs ed express.
ed ho aggiunto anche le impostazioni cors:
potete anche provare con curl:codice:app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Content-Type: application/json; charset=UTF-8"); next(); });
adesso la parte client con react, usando axios:codice:$ curl -i -H "Accept: application/json" 'https://www.matteoferrone.it/films'
errore:codice:async componentDidMount() { await axios.get("https://wwww.matteoferrone.it/films/") .then(res => { this.setState({ films: res.data }); }); console.log(this.state.films); }
un ever green.codice:Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da https://wwww.matteoferrone.it/films/. Motivo: richiesta CORS non riuscita.
sono andato a controllare l'header della richiesta:
a me sembra tutto ok.codice:URL richiesta:https://wwww.matteoferrone.it/films/ Metodo di richiesta:GET Referrer Policy:no-referrer-when-downgrade Host: wwww.matteoferrone.it User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0 Accept: application/json, text/plain, */* Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate, br Referer: http://localhost:3000/films Origin: http://localhost:3000 Connection: keep-alive
anche se ci andate col browser non ci sono problemi.
e mi sembra che le impostazio cors ci siano.
il dominio ha anche HTTPS attivato con let's encrypt.
eppure ottengo questo errore.
qualche idea???

Rispondi quotando