Comando Curl

1. Comando Curl

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 31/05/2017 - 08:47h

Fala galera!

Eu tenho uma aplicação chamada Dynatrace e preciso enviar POST HTTP a partir dela para minha "Console de Eventos".

A única forma que o fornecedor nos deu é utilizando um comando em Curl.

Eu configurei o comando, porém, o conteúdo das variáveis estão chegando sem espaço. Isso só acontece quando uso o cURL, eu vi o resultado em outros clientes.

Existe uma forma de parametrizar a sintaxe para colocar espaço?

Comando utilizado:
curl -X POST -d "AGENT_NAME=${AGENT_NAME}&MESSAGE=${MESSAGE}&STATE=${STATE}" http://10.xx.xxx.xx/adapter_dynatrace_hom/dynatrace_post.asp 


Obrigado.


  


2. Re: Comando Curl

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 05/06/2017 - 14:42h

Alguém consegue ajudar?

Obrigado.


3. Re: Comando Curl

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 05/06/2017 - 14:48h

Quais variáveis?
- Poste a saída deseja por você!
- Poste a saída retornada atualmente pelo cURL!


4. Re: Comando Curl

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 05/06/2017 - 15:18h

Opa!

Qualquer uma das variáveis tenho o retorno sem espaço mas vamos utilizar a MESSAGE

Exemplo de retorno:
| MESSAGE: 10ofallrequestsareobservingresponsetimeshigherthan41s.Duringthelast7dtheserequestscouldbeservedin8s966ms |

Desejado:
| MESSAGE: 10 of all requests are observing response times higher than 41s. During the last 7d these requests could be served in 8s966ms |

Obrigado.

Rodrigo Biaggio


5. Re: Comando Curl

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 05/06/2017 - 15:23h

Se vc tá executando a partir dum shell script, então faça um teste com o modo debug do bash ativado.

bash -xv seu_script.sh 


Poste os resultados.


6. Re: Comando Curl

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 05/06/2017 - 15:26h

Eu estou executando o comando de dentro da aplicação, não é via shell.

Eu digo que para cada evento de alarme que a aplicação gerar, que ele execute uma ação é executar o comando.

curl -X POST -d "AGENT_NAME=${AGENT_NAME}&MESSAGE=${MESSAGE}&STATE=${STATE}" http://10.xx.xxx.xx/adapter_dynatrace_hom/dynatrace_post.asp 


Entendeu?


7. Re: Comando Curl

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 06/06/2017 - 00:29h

Use o parâmetro "--data-urlencode". Desse modo os espaços em branco serão preservados. Vai ficar assim cara:

curl -X POST --data-urlencode "AGENT_NAME=${AGENT_NAME}&MESSAGE=${MESSAGE}&STATE=${STATE}" http://10.xx.xxx.xx/adapter_dynatrace_hom/dynatrace_post.asp 




8. Re: Comando Curl

Rodrigo
rpbiaggio

(usa Outra)

Enviado em 06/06/2017 - 09:09h

Valeu /bin/laden mas quando insiro o --data-urlencode ele para de enviar o POST.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts