发布请求获取401(未经授权)woo rest api

时间:2018-09-18 14:46:46

标签: angular ionic-framework ionic3 angular5 woocommerce-rest-api

我在ionic 3应用程序中使用woo api rest(“ woocommerce-api”:“ 1.4.2”)。 当我发送发布请求时,出现此错误: enter image description here

代码:

  signUp() {
    let customerData = {
      "email": this.newUser.email,
      "first_name": this.newUser.first_name,
      "last_name": this.newUser.last_name,
      "username": this.newUser.username,
      "billing": {
        "first_name": this.newUser.first_name,
        "last_name": this.newUser.last_name,
        "company": "",
        "address_1": this.newUser.billing_address.address_1,
        "address_2": this.newUser.billing_address.address_2,
        "city": this.newUser.billing_address.city,
        "state": this.newUser.billing_address.state,
        "postcode": this.newUser.billing_address.postcode,
        "country": this.newUser.billing_address.country,
        "email": this.newUser.email,
        "phone": this.newUser.billing_address.phone
      },
      "shipping": {
        "first_name": this.newUser.first_name,
        "last_name": this.newUser.last_name,
        "company": "",
        "address_1": this.newUser.shipping_address.address_1,
        "address_2": this.newUser.shipping_address.address_2,
        "city": this.newUser.shipping_address.city,
        "state": this.newUser.shipping_address.state,
        "postcode": this.newUser.shipping_address.postcode,
        "country": this.newUser.shipping_address.country
      }
    };
    if (this.billing_shipping_same) {
      customerData.shipping = customerData.billing;
    }
    this.WooCommerce.postAsync("customers",customerData).then(
        (data)=>{
            console.log(JSON.parse(data.body));
        }
    );
  }

但是当我使用邮递员发送发帖请求时,它也可以正常工作,但我只有发帖才有问题!

1 个答案:

答案 0 :(得分:0)

当您尝试使用chrome中的angular进行post方法调用时,它将调用options服务,以便您的api调用会出错。使用下面的链接,您可以对此进行清晰的说明。

AngularJS performs an OPTIONS HTTP request for a cross-origin resource

如果您尝试使用实时设备,您的api调用将像超级按钮一样工作,请在实时设备中尝试。

相关问题