簡體   English   中英

Angular HTTP POST:從請求正文創建一個可觀察對象

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM