Статус 404 при замене служб в памяти внутренними службами

Я создал простое приложение angular 7, в котором я показываю пользователя. Сначала мне удалось успешно отобразить пользователей с помощью API-сервисов в памяти, которые я пытаюсь заменить сервисами Rest. Служба отдыха работает нормально, так как я получаю ответ в клиенте отдыха. Когда я заменяю службы серверной службой, это дает мне статус 404.

export class UserService {
    private usersUrl = 'api/users';
    baseUrl: string = 'http://localhost:8080/listUsers';
    constructor(private http: HttpClient) {}

    /* getUsers() : Observable<User[]>{
      return this.http.get<User[]>(this.usersUrl);
    }*/

    getUsers(): Observable < User[] > {
        return this.http.get < User[] > (this.baseUrl);
    }
}

export class DisplayUsersComponent implements OnInit {

    users: User[];
    selectedUser: User;
    constructor(private userService: UserService) {}
    user: User = {
        userId: 1,
        userName: 'Jordan'
    };
    ngOnInit() {
        this.getUsers();
    }
    getUsers(): void {
        this.userService.getUsers().subscribe(users => this.users = users);

    }
    onSelect(user: User): void {
        this.selectedUser = user;
    }
}

DisplayUsersComponent вызывает userservice . он работал для служб API, но не работал для реальных серверных служб. Пожалуйста, помогите мне решить эту проблему. Иордания


person Jordan    schedule 18.02.2019    source источник
comment
может дело в этом? Ошибка немного другая, но ответ давно.   -  person AJT82    schedule 18.02.2019
comment
Я удалил httpclientinmemorywebapimodule из app.module.ts, и это сработало. я забыл удалить эту часть. благодарю вас   -  person Jordan    schedule 19.02.2019
comment
Отлично, рад слышать, что это была проблема, у меня было предчувствие, что это может быть именно так :) Я пометил вопрос как дубликат, так как он решил вашу проблему.   -  person AJT82    schedule 19.02.2019


Ответы (1)


Ошибка 404 означает, что URL-адрес, который вы пытаетесь посетить, не найден. Если вы уверены, что URL-адрес правильный, попробуйте перезапустить внутренний сервер, а затем посетите свой http://localhost:8080/listUsers, чтобы убедиться, что он доступен.

Предложение. Вы можете использовать POSTMAN для тестирования своих API.

person Tushar Walzade    schedule 18.02.2019