Angualar 4.3 이상 업데이트
이제 우리는 HttpClient
대신 사용할 수 있습니다.Http
가이드는 여기
샘플 코드
const myheader = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
let body = new HttpParams();
body = body.set('username', USERNAME);
body = body.set('password', PASSWORD);
http
.post('/api', body, {
headers: myheader),
})
.subscribe();
사용되지 않음
또는 다음과 같이 할 수 있습니다.
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('username', username);
urlSearchParams.append('password', password);
let body = urlSearchParams.toString()
2017 년 10 월 업데이트
에서 angular4 + , 우리는 필요하지 않습니다 headers
, 또는 .toString()
거즈. 대신 아래 예제와 같이 할 수 있습니다.
import { URLSearchParams } from '@angular/http';
POST / PUT 방법
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('username', username);
urlSearchParams.append('password', password);
this.http.post('/api', urlSearchParams).subscribe(
data => {
alert('ok');
},
error => {
console.log(JSON.stringify(error.json()));
}
)
GET / DELETE 메서드
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('username', username);
urlSearchParams.append('password', password);
this.http.get('/api', { search: urlSearchParams }).subscribe(
data => {
alert('ok');
},
error => {
console.log(JSON.stringify(error.json()));
}
)
JSON application/json
콘텐츠 유형의 경우
this.http.post('/api',
JSON.stringify({
username: username,
password: password,
})).subscribe(
data => {
alert('ok');
},
error => {
console.log(JSON.stringify(error.json()));
}
)