¿Por qué httpbin.org se agrega con la URL de la API en POST O solicitud? Estoy usando la configuración de proxy de cli angular para llamar a la API

0

Hemos configurado la configuración del proxy para las llamadas a la API en nuestro entorno local,

{
   "/api/*": {
   "target": "https://172.16.2.10",
   "secure": false,
   "pathRewrite": {
   "^/api/*": ""
    },
    "changeOrigin": true
  }
}

Y luego llamar a la API POST usando el servicio http angular,

this.http.post('/api/slots/1/apps/app-nat/flows?api_version=1', data).map((response: Response) => response.json());

al llamar a la API a través del navegador, httpbin.org se agrega en lugar de localhost: 4200 con nuestra URL base (url de llamada api), así, en el navegador: http://httpbin.org/api/slots/1/apps/app -nat / flow? api_version = 1 // Enviando solicitud de OPCIONES.

Nota: este problema es solo con la solicitud POST o DELETE, la solicitud GET funciona bien con la configuración del proxy.

Nuestros ejemplos de solicitud de API GET (está funcionando):

En codigo:

 this.http.get('/api/slots/1/apps/app-nat/groups?api_version=1').map((response: Response) => response.json());

En el navegador: http: // localhost: 4200 / api / slots / 1 / apps / app-nat /flow? Api_version = 1

0

Resolví estos problemas, de hecho, agregué httpbin.org en el archivo environment.ts en apiURL, por eso muestra problemas, lo eliminé y agregué localhost: 4200 en apiUrl, ahora funciona bien.