Настройка HttpClient:
Перед началом работы с HttpClient
в Angular. Вам необходимо импортировать HttpClientModule
в AppModule
.
import {NgModule} from '@angular/core';
import {AppComponent} from './app.component';
import {HttpClientModule} from "@angular/common/http";
import {BrowserModule} from "@angular/platform-browser";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule,
],
bootstrap: [AppComponent],
})
export class AppModule {
}
Везде, где вы хотите использовать HttpClient
, вам нужно ввести его в constructor
constructor(private http: HttpClient) {}
ПОЛУЧИТЬ:
Для get метод может выглядеть примерно так. В этом примере URL-адрес запроса будет выглядеть так: http://127.0.0.1:5000/get_nodes?username="jack_list"&nodename="nodeToFind"
const data = {
"username" : "jack_list",
"node_name" : "nodeToFind"
};
const httpOptions = {
params: data,
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Postman-Token': '604243c2-f9da-4f71-b356-a8e31608b45d',
'Cache-control': 'no-cache'
});
this.http.get('http://127.0.0.1:5000/get_nodes', httpOptions);
Сообщение:
Для публикации метод будет очень похож, вам просто нужно добавить свои данные туда
const data = {
"username" : "jack_list",
"node_name" : "nodeToFind"
};
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Postman-Token': '604243c2-f9da-4f71-b356-a8e31608b45d',
'Cache-control': 'no-cache'
});
this.http.post('http://127.0.0.1:5000/get_nodes', data, httpOptions);