[英]Angular HTTP POST: Creating an observable from the request body
我正在嘗試使用 Angular 的 HTTPClient 將請求正文傳遞給 POST。 據我所知,請求的正文部分似乎必須是可觀察的,但我不確定如何將我的請求的正文轉換為可觀察的以通過它。
這是我試圖作為正文傳遞的數據:
options = {
"response": {
"mimeType": "application/json"
},
"request": {
"pipeline": [
{
"source": {
"trackEvents": {
"trackTypeId": "FY9WgbZ-_9QldwEme1VVnb8nhAY",
"blacklist": "ignore"
},
"timeSeries": {
"period": "dayRange",
"first": "now()",
"count": -30
}
}
}
]
}
};
在此之前,我只是想將其作為常規對象傳遞:
fetch() {
this.http.post('https://', {
headers: new HttpHeaders({
'X-Integration-Key': '123',
'Content-Type': 'application/json'
})
}, this.options).subscribe(function (data) {
console.log(data);
});
}
(請忽略此處的 URL 和集成密鑰)
我找到了一些關於人們如何將數據類型轉換為 observable 的例子,但它們使用的是非常簡單的對象,到目前為止我對這些方法沒有任何運氣。 任何幫助將非常感激!
你的論據亂了。 正文排在第二位,http 選項排在第三位:
fetch() {
this.http.post('https://', this.options, {
headers: new HttpHeaders({
'X-Integration-Key': '123',
'Content-Type': 'application/json'
})
}).subscribe(function (data) {
console.log(data);
});
}
http post 函數創建一個 observable。 它不以 observable 作為參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.