Угловой почтовый запрос ожидает GET - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть простая функция, которая не может быть обработана, вот код ts.

update(accNode: CcAccNode): Observable<any> {
  return this.http.post<CcAccNode>('/api/core_component/acc/' + accNode.accId, {
    'objectClassTerm': accNode.objectClassTerm,
    'state': accNode.state,
    'den': accNode.den,
    'definition': accNode.definition,
    'is_abstract': accNode.abstracted,
    'is_deprecated': accNode.deprecated,
  });
}

Логи дают мне такой ответ:

Request URL: http://localhost:4200/api/core_component/acc/8150
Request Method: POST
Status Code: 405 Method Not Allowed
Remote Address: 127.0.0.1:4200
Referrer Policy: no-referrer-when-downgrade

Access-Control-Allow-Origin: *
allow: GET

Как это обойти? Спасибо тебе!

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Я не очень уверен, но я считаю, что вы не правильно добавили URL. Похоже, что вы отправляете на свой собственный интерфейсный сервер:

http://localhost:4200/api/core_component/acc/8150´

и я не знаю, если это то, что вы хотите. когда вы делаете

return this.http.post<CcAccNode>('/api/core_component/acc/' + accNode.accId, {...})

возможно, вам следует заменить

'/api/core_component/acc/'

с

yourBackendBaseUrl + '/api/core_component/acc/'
0 голосов
/ 12 сентября 2018

Спасибо за ваш ответ, в бэкэнде была опечатка SQL, я подумал, что, возможно, она была расположена спереди, но, как сказал Хьбелло, это была проблема с бэкэндом! Еще раз спасибо, ребята! :)

0 голосов
/ 12 сентября 2018

Вы делаете POST, но ваша служба ожидает GET запроса.Вам нужно что-то вроде этого

update(accNode: CcAccNode): Observable<any> {
  return this.http.get<CcAccNode>('/api/core_component/acc/' + accNode.accId +
    '?objectClassTerm=' + accNode.objectClassTerm +
    'state=' +  accNode.state +
    'den=' +  accNode.den +
    'definition=' +  accNode.definition +
    'is_abstract=' +  accNode.abstracted +
    'is_deprecated=' +  accNode.deprecated
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...