¿Por qué el servidor proxy angular copia la URL de origen en la URL de la solicitud?

0

Mi proyecto angular se está ejecutando en http://127.0.0.1:4200 Desde http://127.0.0.1:4200/login hago una solicitud a la API que se ejecuta en http://127.0.0.1:8000/api/register pero Recibo el error 404 debido a la URL incorrecta solicitada: " http://127.0.0.1:4200/127.0.0.1:8000/api/register ". Entonces, el proxy angular envía la solicitud a http://127.0.0.1:4200/127.0.0.1:8000/api/register en lugar de http://127.0.0.1:8000/api/register .

proxy.conf.json está configurado como barbecho:

{
    "/api/register/*": {
    "target": "http://localhost:8000",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
    }
}

environment.prod.ts:

export const environment = {
    production: true,
    API_BASE_PATH: 'http://127.0.0.1:8000/api'
};

y medio ambiente.ts:

export const environment = {
    production: false,
    API_BASE_PATH: '127.0.0.1:8000/api'
};

¿Alguna idea de como resolver esto? ¡Gracias!

1
  • ¿Puede compartir el archivo de servicio o el otro archivo desde el que realiza la solicitud HTTP get o post a la API? 14/11/19 a las 8:56
0

si lo está utilizando proxy.conf.jsonpara fines de desarrollo

tienes que cambiarlo así

{
"/register/*": {
"target": "http://localhost:8000/api",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}

y cambio

environment.ts:

export const environment = {
production: false,
API_BASE_PATH: ''
};

la configuración del proxy hace el resto

4
  • 1
    Una pregunta más, en el servidor donde uso un proxy real nginx tengo que cambiar API_BASE_PATH: 'a la ruta base real en el servidor, como localhost: 8000 / api ? y eliminar el archivo proxy.conf.json o al menos desactivarlo?
    user11903678
    14 nov 2019 a las 9:06
  • sí, en el servidor proxy configno funcionará, proxy configes un hack del desarrollador, solo se usa en el modo de desarrollo, la implementación del servidor no es necesario preocuparseproxy.config
    DeC
    14 nov 2019 a las 9:08
  • Salud ..!! ,que tenga un lindo día !
    DeC
    14 nov 2019 a las 9:15
  • Continuemos esta discusión en el chat .
    DeC
    14/11/19 a las 9:55