[英]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.