我是woocommerce和Ionic的新手,我正在尝试创建一个带有woocommerce的应用程序作为后端我已经在项目中实现了基于get请求的rest apis但是我无法使用post request实现apis.我试图为post发布的函数请求woocommerce创建订单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()); }
但这似乎不起作用.
我已经提到了This tutorial This Doc This Doc但我无法理解这个问题并实现api.it如果可以用一个例子来解释它会很棒.
这是CORS的工作方式(使用跨域请求时).使用CORS,远程Web应用程序(此处为域mydomain.org)会选择是否可以通过一组特定标头来提供请求.
CORS规范区分了两个不同的用例:
简单的要求.如果我们使用HTTP GET,HEAD和POST方法,则此用例适用.对于POST方法,仅支持具有以下值的内容类型:text / plain,application / x-www-form-urlencoded和multipart / form-data.
预检请求.当“简单请求”用例不适用时,会发出第一个请求(使用HTTP OPTIONS方法)来检查在跨域请求的上下文中可以执行的操作.
发送OPTIONS请求的是Angular2,而不是浏览器本身.这与Angular无关.
有关更多详细信息,您可以查看这篇文章:
http://restlet.com/blog/2015/12/15/understanding-and-using-cors/