簡體   English   中英

帶有woocommerce Rest API的Ionic3有發布請求嗎?

[英]Ionic3 with woocommerce rest api having post request?

我對woocommerce和Ionic都是陌生的,並且正在嘗試使用woocommerce作為后端創建應用程序我已經在項目中實現了基於get請求的rest api,但是無法通過post request實現該api。我嘗試為post編寫的功能請求woocommerce create order api如下。

  postOrder(postparams){
        var headers = new Headers();
        headers.append("Accept", 'application/json');
        headers.append('Content-Type', 'application/json' );
        headers.append('consumer_key', 'the key comes here');
        headers.append('consumer_secret', 'the secret comes here');
        let options = new RequestOptions({ headers: headers });
        return this.http.post(this.wc_api_path,postparams,options).map(res => res.json());
  }

但這似乎不起作用。

我已經提到過本教程 本文檔 本文檔,但無法理解該問題並無法實現api。如果可以通過示例進行說明,那就太好了。

這是CORS的工作方式(使用跨域請求時)。 借助CORS,遠程Web應用程序(這里是域mydomain.org的應用程序)通過一組特定的標頭來選擇是否可以滿足請求。

CORS規范區分兩個不同的用例:

簡單的要求。 如果我們使用HTTP GET,HEAD和POST方法,則此用例適用。 對於POST方法,僅支持具有以下值的內容類型:文本/純文本,應用程序/ x-www-form-urlencoded和multipart / form-data。

事前要求。 當“簡單請求”用例不適用時,將發出第一個請求(使用HTTP OPTIONS方法)以檢查在跨域請求的上下文中可以執行的操作。 發送選項請求的不是Angular2,而是瀏覽器本身。 這與Angular無關。

有關更多詳細信息,請查看本文:

http://restlet.com/blog/2015/12/15/understanding-and-using-cors/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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