I try to write code to call Magento 2 API with AngularJS 2

// headers.append('Access-Control-Allow-Origin', '*');
// headers.append('Access-Control-Allow-Headers', 'Content-Type');
// headers.append('Access-Control-Allow-Methods', 'GET, POST, OPTIONS');
// headers.append('Content-Type', 'application/json');
// headers.append('Accept', 'application/json');
// headers.append('X-Frame-Options', 'SAMEORIGIN');
// headers.append('Authorization', ' Bearer 3sl175yf8v8pec7hjll9v79mt1w0tvpv');

  // this.createAuthorizationHeader(headers);

  // curl -X GET 'http://www.mageplayground.tk/rest/V1/categories' -H 'Authorization: Bearer 3sl175yf8v8pec7hjll9v79mt1w0tvpv' -H 'Content-type: application/json' -g

  let opt: RequestOptions
  let myHeaders: Headers = new Headers
  // myHeaders.set('app-id', 'c2549df0');
  myHeaders.append('Authorization', 'Bearer 3sl175yf8v8pec7hjll9v79mt1w0tvpv');
  // myHeaders.set('Content-type', 'application/json')

  opt = new RequestOptions({
      headers: myHeaders

  this.http.get('http://www.mageplayground.tk/rest/V1/categories/', opt).subscribe(res => this.result = res);

i can't send the header of Authorization and i get an error with any header i try to send.

The error i get is 400 .

If i send the get method without headers - i get 401./

When i do curl - i get the parameters and its also work with postman software

i know its not that smart to put my Authorization number but its only a playground so i guess its ok.

Anyone got a solution for me?

  • Did u find the solution @Goldy, have faced same issue, found out some solutions
    – Sushivam
    Apr 17, 2017 at 7:14

1 Answer 1


I do not test yet. However, we should try:

    method: 'GET',
    url: '/rest/V1/categories/',
    headers: {
        'Authorization': 'Bearer ' + token
    data: someData
}).then(function successCallback(response) {
}, function errorCallback(response) {
    if(response.status = 401){
        $log.log("401 Code.")


  • I talking about NG2 ... but thanks!!!! i try it with jquery and i get an error.. i pretty sure its magento issue. also try with cords
    – Goldy
    Dec 26, 2016 at 12:04
  • @Goldy I got it! Did you try with jQuery: stackoverflow.com/a/5507289/5179786 Dec 26, 2016 at 12:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.