更新Angualar 4.3+
現在我們可以用HttpClient
代替Http
指南是here
示例代碼
const myheader = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
const body = new HttpParams().set('username', USERNAME).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年
從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()));
}
)
看看此http://計算器。 com/a/34758630/5043867和http://stackoverflow.com/a/34823818/5043867這將解釋所有關於POST請求的深入! –
@PardeepJain我不想要使用API。只是爲了模擬由HTML表單發起的POST。 – Christopher
也在這裏檢查,發佈帶有'user_name'和'password'的文件,https:// stackoverflow。com/a/45879409/2803344 – Belter