Как я могу передать данные с углового переднего конца на задний конец spring boot?

#angular #spring-boot

Вопрос:

У меня есть код загрузки spring, который принимает 2 параметра для выполнения некоторых вычислений и возвращает некоторые значения. Я протестировал его в браузере, и API работает правильно. Теперь я пытаюсь подключить свой API загрузки Spring к Angular. Как отправить пользовательский ввод (2 параметра) в серверную часть spring boot, обработать данные и вернуть результаты в Angular, чтобы показать их в интерфейсе?

   retrieveData(currency:string, amount: number){
    return this.http.get<convert[]>. 
    (`http://localhost:8080/convert/${currency}/${amount}`);
  }
 

Выше вы можете найти мой метод в Angular, который извлекает данные. Параметры будут предоставлены пользователем в пользовательском интерфейсе. Куда мне теперь идти?

Ответ №1:

Попробуй вот так.

В твоем component.ts в onsubmit()

 this.abcService.abcreg(this.form.value) 
 

Ваш abcService.ts файл должен быть таким.

   #Imports 
   
@Injectable({
  providedIn: 'root'
})

export class abcService {
  constructor(private http: HttpClient,
    private httpClient: HttpClient) { }
  httpOptions = {
    headers: new HttpHeaders({
     'Content-Type':'application/json'
    })
  }

abcreg(abc:abcreg):Observable<any>{

const uploadData = new FormData();

uploadData.append('requestparam1',abc.Name);

uploadData.append('requestparam2',abc.Address);

return this.httpClient.post(environment.api_url 'save_data', uploadData)

}