У меня есть базовый c вопрос, но я не могу с этим разобраться. Я хочу подключиться к git hub api из моего приложения angular, но всегда получаю 400 (неверный запрос).
Что я сделал:
package.json
"start": "ng serve --proxy-config proxy.config.json"
proxy.config.json
Внутри этого файла я добавил ниже /api конфигурация
/api
{ "/api": { "target": "https://api.github.com/", "secure": false } }
В моем someComponent.ts компоненте я добавил:
someComponent.ts
import { HttpClient } from '@angular/common/http';
constructor(private http:HttpClient){}
somefunc(){ return this.http.get("/api/users?per_page=10") .subscribe(data =>{ this.datas = data console.log(this.datas) }) }
Но когда я попытался выполнить этот метод get в консоли, я получил:
GET http://localhost: 4200 / api / users? Per_page = 10 400 (неверный запрос)
и
ERROR HttpErrorResponse {заголовки: HttpHeaders, status : 400, statusText: «Bad Request», URL: «http://localhost: 4200 / api / users? Per_page = 10 », ok: false,…}
Может кто-нибудь, помогите мне, что я сделал не так, пожалуйста?
Для тех, у кого будет похожая проблема. Если ваш API не размещен на локальном хосте (внешний API, как в моем примере), вам нужно добавить следующие строки в proxy.config.json
Код для добавления:
"pathRewrite": { "^/api": "" },