HttpClient를의 방법은 사용자가 설정할 수 PARAMS을 그것의 옵션에서.
@ angular / common / http 패키지에서 HttpClientModule 을 가져 와서 구성 할 수 있습니다 .
import {HttpClientModule} from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, HttpClientModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
그런 다음 HttpClient를 주입하고 이를 사용하여 요청을 수행 할 수 있습니다 .
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);
}
}
버전 4 이전의 각도 버전의 경우 Http를 사용하여 동일한 작업을 수행 할 수 있습니다 서비스를 .
Http.get의 방법을 구현하는 객체를 얻어 RequestOptionsArgs 번째 매개 변수.
해당 객체 의 검색 필드를 사용하여 문자열 또는 URLSearchParams 객체 .
예를 들면 :
// 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()
);
Http 클래스 의 설명서에 자세한 내용이 있습니다. 그것은 찾을 수 있습니다 여기에 와 작업을 예를 여기에 .