Angular - curl API - отправить 2 параметра - PullRequest
1 голос
/ 29 марта 2020

У меня есть приложение, сгенерированное Jhipster, с Angular внешним интерфейсом.

Я пытаюсь создать пользовательский API curl. Когда пользователь нажимает кнопку, я хочу отправить на бэкэнд 2 параметра (строку и число). В бэкэнде я планирую создать другую сущность на основе этих данных, но я не хочу отправлять что-либо обратно во внешний интерфейс.

Должен ли я обернуть строку и число в кортеж или, может быть, мне следует создать собственный класс модели? Какой метод я должен использовать: Get, Post, Put или Delete?

Пока я написал эту функцию в своем классе обслуживания:

sendData(userLogin: string , anotherID: number):  void  {
   this.http.put(this.resourceUrl, userLogin, anotherID, { observe: 'response' });
}

Она вызывается, когда пользователь нажимает кнопку , Но, похоже, я не могу отправить оба параметра (userLogin и anotherID): Expected 2-3 arguments, but got 4, используя post или put. Другие варианты - получить и удалить, но я не могу понять, как поместить 2 параметра в URL.

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 29 марта 2020
HTTP-клиент

Angular определил параметры, которые можно отправить для POST и PUT.

Аргумент 2 из 3 является частью данных запроса. Аргумент 3 - это параметры HTTP для запроса.

Таким образом, ваш запрос должен выглядеть примерно так (предполагается, что вы не изменили никаких параметров и используете тип содержимого / json).

sendData(userLogin: string , anotherID: number):  void  {
   this.http.put(this.resourceUrl, {userLogin, anotherID}, { observe: 'response' });
}

Angular HTTP-клиент

...