Мы настроили настройку прокси для вызова API в нашей локальной среде,
{
"/api/*": {
"target": "https://172.16.2.10",
"secure": false,
"pathRewrite": {
"^/api/*": ""
},
"changeOrigin": true
}
}
И затем вызов POST API с использованием службы http angular,
this.http.post('/api/slots/1/apps/app-nat/flows?api_version=1', data).map((response: Response) => response.json());
при вызове API через браузер, затем вместо localhost добавляется httpbin.org: 4200 с нашим базовым URL (URL-адресом API), вот так:
В браузере:
http://httpbin.org/api/slots/1/apps/app-nat/flows?api_version=1 // Отправка запроса ОПЦИИ.
Примечание: эта проблема связана только с запросом POST или DELETE, запрос GET работает нормально с использованием прокси-конф.
Наши примеры запросов GET API (работает):
В коде:
this.http.get('/api/slots/1/apps/app-nat/groups?api_version=1').map((response: Response) => response.json());
В браузере:
http://localhost:4200/api/slots/1/apps/app-nat/flows?api_version=1