Các HttpClient phương pháp cho phép bạn thiết lập các params trong các tùy chọn của nó.
Bạn có thể định cấu hình nó bằng cách nhập httpClientModule từ gói @ angular / common / http.
import {HttpClientModule} from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, HttpClientModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
Sau đó, bạn có thể tiêm httpClient và sử dụng nó để thực hiện yêu cầu.
import {HttpClient} from '@angular/common/http'
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
</div>
`,
})
export class App {
name:string;
constructor(private httpClient: HttpClient) {
this.httpClient.get('/url', {
params: {
appid: 'id1234',
cnt: '5'
},
observe: 'response'
})
.toPromise()
.then(response => {
console.log(response);
})
.catch(console.log);
}
}
Đối với các phiên bản góc cạnh trước phiên bản 4, bạn có thể thực hiện tương tự bằng cách sử dụng HTTP dịch vụ .
Các Http.get phương pháp có một đối tượng mà cụ RequestOptionsArgs như một tham số thứ hai.
Trường tìm kiếm của đối tượng đó có thể được sử dụng để đặt chuỗi hoặc URLSearchParams đối tượng .
Một ví dụ:
// Parameters obj-
let params: URLSearchParams = new URLSearchParams();
params.set('appid', StaticSettings.API_KEY);
params.set('cnt', days.toString());
//Http request-
return this.http.get(StaticSettings.BASE_URL, {
search: params
}).subscribe(
(response) => this.onGetForecastResult(response.json()),
(error) => this.onGetForecastError(error.json()),
() => this.onGetForecastComplete()
);
Các tài liệu cho lớp http có nhiều chi tiết hơn. Nó có thể được tìm thấy ở đây và một ví dụ làm việc ở đây .