Непойманный (в обещании): ответ со статусом: 401 Неавторизован для URL: http://example.com/wp-json/wp/v2/posts

Я пытаюсь получить данные json с моего сайта wordpress, используя обещание angular js внутри ionic со следующим кодом:

    import { Injectable } from '@angular/core';
import {Headers, Http} from '@angular/http';
import 'rxjs/add/operator/map';
let apiUrl = 'http://example.com/wp-json/wp/v2/posts';

/*
  Generated class for the NewsProvider provider.

  See https://angular.io/guide/dependency-injection for more info on providers
  and Angular DI.
*/
@Injectable()
export class NewsProvider {

  constructor(public http: Http) {
    console.log('Hello NewsProvider Provider');
  }


    getPosts(){

    return new Promise((resolve, reject) =>{
            let headers = new Headers();
            this.http.post(apiUrl, {headers: headers}).
            subscribe(res =>{
                resolve(res.json());
            }, (err) =>{
                reject(err);
            });

        });

    }
}

теперь при вызове этого метода я получаю следующую ошибку:

Непойманный (в обещании): ответ со статусом: 401 Неавторизован для URL: http://example.com/wp-json/wp/v2/posts

и послушайте, что говорит отладка netwokr:  введите описание изображения здесь

введите описание изображения здесь

и доступ к http://example.com/wp-json/wp/v2/posts прямо из браузера вернуть ожидаемый результат.


person qasmaoui    schedule 05.03.2018    source источник


Ответы (1)


моя проблема возникла из this.http.post (apiUrl, {заголовки: заголовки}).

я должен использовать получить, а не сообщение this.http.get (apiUrl, {заголовки: заголовки}).

person qasmaoui    schedule 05.03.2018