Solicitação POST do HttpClient usando x-www-form-urlencoded

Estou tentando fazer uma solicitação POST comx-www-form-urlencodedcabeçalho do tipo de conteúdo da seguinte forma:

login(username, password): Observable<any> {
    return this.http.post('/login', {
      username: username,
      password: password
      },
      {
        headers: new HttpHeaders()
          .set('Content-Type', 'x-www-form-urlencoded')
      }
      );

Infelizmente, minha API diz que enviei nome de usuário e senha vazios.

por isso, decidi fazer uma solicitação de carteiro para o terminal de login e ver de onde vem o problema, e a solicitação do carteiro retornou o nome de usuário e a senha.

Como é que, quando estou postando no carteiro, minha API retorna meu nome de usuário e senha e, quando publico no meu aplicativo Angular, minha API retorna valores vazios? Falta alguma coisa?

questionAnswers(3)

yourAnswerToTheQuestion