Passagem de parâmetros em requisição POST utilizando o mingle

Estou realizando uma requisição do tipo POST(para o Mingle) para uma API Progress do Datasul e não estou conseguindo fazer a passagem de parâmetros. Segue abaixo o código utilizado:


getAllProgramming(): Observable<any> {

    let httpParams: HttpParams = new HttpParams();
    httpParams.set('num-id-programac', 1112);

    let params = {
      params: httpParams
    };

    return this.mingleService.gateway
      .post('dts/datasul-rest/resources/api/fch/fchmip/programacao/retornaProgramacao', {}, params);
  }

Esta é a forma correta de passar parâmetros utilizando o MingleService ?

OBS.: A comunicação com o Mingle está acontecendo, porém a resposta vem com os objetos JSON em branco.

Thiago, você está passando 3 parâmetros para a função post:


'dts/datasul-rest/resources/api/fch/fchmip/programacao/retornaProgramacao', {}, params

porém essa funcão recebe apenas dois parâmentros, URL e HttpRequestOptions, que contem um campo params como você fez. Acredito que esse objeto vazio {} esteja sobrando ai.

Não resolveu o problema.

O HttpParams é utilizado somente para requisições do tipo GET, quando a requisição for do tipo POST o correto é utilizar "body" conforme o exemplo abaixo:


getAllProgramming(): Observable<any> {
    return this.mingleService.gateway
      .post('dts/datasul-rest/resources/api/fch/fchmip/programacao/retornaProgramacao', 
      { body: {'cod-programac':"004",} 
      });