Estoy tratando de acceder a una API de código abierto desde https://citizenatlas.dc.gov/newwebservices/locationverifier.asmx/findLocation2 usando axios. mi código es:
let fetchDCWardUrl = 'https://citizenatlas.dc.gov/newwebservices/locationverifier.asmx/findLocation2?str=2%252015th%2520St%2520NW,%2520Washington,%2520DC%252020024,%2520USA&f=json'; await axios.get(fetchDCWardUrl).then((response) => { console.log(response); }); Y estoy obteniendo:
Cuando presiono la misma URL del cartero o presiono directamente la barra de URL del navegador, obtengo una respuesta sin ningún error. También intenté usar el método de publicación, probé js fetch.
Cors debe estar habilitado en el lado del servidor. Para fines de desarrollo, puede usar configuraciones de proxy de reacción, pero en el servidor de producción debe configurar correctamente su servidor para crear un proxy para esta solicitud
Creo que el sitio web debe permitir la solicitud de javascript. Eso es una cosa del lado del servidor. No debería poder enviar una solicitud al backend sin una prueba de que usted es el frontend "real" al que pertenece. Es una función de seguridad de su navegador. Si abre esto normalmente, el navegador no detecta eso ...
Para solucionarlo, puede escribir su propio backend que captura la solicitud y envía el contenido a su frontend y luego establece los cors allí.