сервер ответил со статусом 404 (не найдено): средний стек и ионный - PullRequest
0 голосов
/ 04 октября 2018

Я делаю запрос к внутреннему серверу с номером порта 8000.Я делаю запрос от эмулятора Android.поэтому вместо localhost я использую IP-адрес.Выдает ошибку как

Не удалось загрузить ресурс: сервер http://192.168.0.102:8000/api/facebookuser ответил со статусом 404 (не найден)

Это мойкод

postFacebookData(userdata) {
  alert(userdata);
let headers = new HttpHeaders();
  headers.append('Content-Type','application/json');
  return this.http.post('http://192.168.0.102:8000/api/facebookuser',userdata,{headers: headers})

}

Это из файла маршрутов

 router.post('/facebookuser', function(req,res) {
  console.log('facebook request');

Это не подписка на метод

this.fbPage.postFacebookData(userData)
        .subscribe((data: any) => {
          if (data.success) {
            alert('Data added sucessfully ' && data.msg);
            this.authservices.storeUserData(data.token,data.user);
            this.navCtrl.push(EditinfoPage);
          }
          else {
            alert('data is not added');
          }
        },(err) => {
          alert('error in subscribing ' + err);

Я получаю сообщение об ошибке в cosoleиз приведенного выше кода как

ошибка подписки [объект объекта]

1 Ответ

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

Ошибка указывает, что запрос не может найти ресурс, который вы пытаетесь запросить.

  1. Убедитесь, что IP-адрес для вашего бэкэнда правильный (используяipconfig например)
  2. Убедитесь, что конечная точка "api/facebookuser" является правильной
  3. Убедитесь, что ЭМУЛЯТОР находится в той же сети (например, WLAN)чем ваш компьютер (при условии, что сервер работает на localhost)
...