Ionic 3 / Angular 4/5 http пост - не найден - PullRequest
0 голосов
/ 02 октября 2018

В почтальоне у меня есть:

POST:    https://myapp.herokuapp.com/login
BODY:     {"email": "myemail@gmail.com", "password": "123456"}

и все работает.

В провайдере у меня есть:

public login(credentials): Observable<any> {
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json'
      })};

    return this.http.post(API_URL + '/login', {params: {email: credentials.email, password: credentials.password}}, httpOptions);
  }

Я получаю Not Found ошибку.В консоли на вкладке Сеть метод запроса - ОПЦИИ.Что не так?

РЕДАКТИРОВАТЬ: я получаю следующую ошибку:

enter image description here

1 Ответ

0 голосов
/ 02 октября 2018

попробуй без params:

public login(credentials): Observable<any> {
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type':  'application/json'
        })
    };

    return this.http.post(API_URL + '/login', {email: credentials.email, password: credentials.password}, httpOptions);
}

Если это не сработает, то это может произойти из-за CORS запросов, это то, что называется Предварительно выданный запрос .Браузер всегда отправляет запрос OPTIONS на сервер, когда вы вызываете CORS запросы, чтобы узнать, какие методы на самом деле разрешены.

Подробнее:

...