Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Enviar vários parâmetros post

Eu preciso enviar outros parâmetros post, como se fosse no hidden:

<input type="hidden" name="sys" value="BS5">
<input type="file" name="arquivoWeb" size="50"> <br>
<input type="text" name="caminho para arquivamento" size="50">

Qual a outra forma que não seja via objeto, para enviar esse "sys", "arquivoweb" e "caminho para arquivamento"?

8 respostas

Boa noite, Emmanuel! Como vai?

O que vc quis dizer com "que não seja via objeto"?

Eu preciso obter esses "sys", "arquivoweb" e "caminho para arquivamento". No php eu obtenho $_POST['sys'],$_POST['arquivoweb'], etc ;

Assim, como objeto, não serve pra o que quero: {sys:"app", arquivoweb:"teste", caminho:"teste2"}

Tenho um cliente que me forneceu a api, mas desse modo: 127.0.0.1:8080/sistema/logar.rule. Eu tenho de passar obrigatoriamente um parametro "sys", com um valor app, como se fosse 127.0.0.1:8080/sistema/logar.rule?sys=app, além de outros parametros, como email e senha, ficando assim: 127.0.0.1:8080/sistema/logar.rule?sys=app&email=teste@teste.com.br&senha=teste

Vc precisa fazer uma requisição post mas enviar os dados pela URL, é isso?

Exato! Gostaria q fosse post e não get

Emmanuel, passar parâmetros (ainda mais sensíveis como senha) através da URL é errado! Mas, pelo que vc falou que o cliente te disponibilizou a API, então eu imagino que vc não tenha controle sobre ela. Mas vai aí esse aviso que é importante vc passar pra ele!

Pra passar os valores via URL, vc pode fazer algo assim:

let valor1 = 'valor1';
this._http.post(`http://minha.api?param1=${valor1}&param2=${valor2}`, {})
          .subscribe();
solução!

Emmanuel, passar parâmetros (ainda mais sensíveis como senha) através da URL é errado! Mas, pelo que vc falou que o cliente te disponibilizou a API, então eu imagino que vc não tenha controle sobre ela. Mas vai aí esse aviso que é importante vc passar pra ele pq o ideal seria mudar a forma como a API foi feita!

Pra passar os valores via URL, vc pode fazer algo assim:

let valor1 = 'valor1';
let valor2 = 'valor2';
this._http.post(`http://minha.api.com.br?param1=${valor1}&param2=${valor2}`, {})
          .subscribe();

Tendo apenas que substituir os valores e os nomes dos parâmetros pelos que deseja usar.

Testa aí e me diz se funciona. Qualquer coisa eu continuo a te ajudar!

Grande abraço!

E aí, Emmanuel! Alguma novidade sobre seu problema? A minha sugestão resolveu ele?