[英]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());
}
但這似乎不起作用。
這是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.