2016-12-09 5 views
0

У меня есть follwing код:Angular2 http.post не реагирует на полное доменное имя

this.http.post('http://localhost:8080/api/login', 
    JSON.stringify({ username, password }), 
    { headers } 
) 

Который не работает, я даже не вижу ошибку в консоли браузера. При использовании только «api/login» это работает, но, конечно, в неправильном домене. Документ просто хочет URL-адрес, есть ли проблема с CORS здесь или любое другое ограничение Спасибо за помощь?

+1

Вам не нужно stringfy полезной нагрузки и не нужно инкапсулировать де заголовок внутри объекта ... URL-адрес в порядке, я не думаю, что это проблема. – vinagreti

ответ

2

http.post возвращает наблюдаемое, как и любое действие http. Вам нужно подписаться на него, чтобы он работал.

попробовать это:

this.http.post('http://localhost:8080/api/login', 
    { username, password }, 
    { headers } 
).subscribe(); 

Дополнительная информация:

подписываться может принимать 3 Счетчики.

  1. OnSuccess (ответ), называемый на Succes с ответом от сервера
  2. OnError (ответ), названный в случае ошибки с ответом от сервера
  3. OnComplete, вызывается, когда вызов завершен.

Я действительно предлагаю вам глубоко в наблюдаемые

+0

Нет необходимости в ** stringify ** – Fals

Смежные вопросы