Boa noite pessoal, estou com um problema.

Tenho um char* que é o envio dos dados para meu webservice.

char *html_cmd1 = "GET /wsAMP/wsServices.asmx/ColetaDados?wskey=XXXXX&temperatura=222&umidade=22&pressao=100\r\nHost: http://www.site.com\r\nConnection: close\r\n\r\n";

Quando eu deixo os valores fixos ele manda normalmente, porém eu tenho que concatenar o valor de temperatura, umidade e pressão, se eu tentar concatenar com + ele não deixa, então peguei um exemplo:

char *html_cmd1 = "GET /wsAMP/wsServices.asmx/ColetaDados?wskey=";
strcat (html_cmd1, pKey);
strcat (html_cmd1, "&temperatura=");
strcat (html_cmd1, result);
strcat (html_cmd1, "&umidade=");
strcat (html_cmd1, pUmidade);
strcat (html_cmd1, "&pressao=");
strcat (html_cmd1, pPressao);
strcat (html_cmd1, "\r\n");
strcat (html_cmd1, "Host: http://www.site.com");
strcat (html_cmd1, "\r\n");
strcat (html_cmd1, "Connection: close");
strcat (html_cmd1, "\r\n\r\n");

Ele concatena normalmente, mas na hora de enviar ele não envia.

Alguem poderia me ajudar?

Esse é o código que ele envia para o webservice.

wifi.send((const uint8_t*)html_cmd1, strlen(html_cmd1));

Estou usando um modulo WiFi ESP8266, e a library ESP8266 baixada desse repositório.

https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

Obrigado.

Exibições: 25

Responder esta

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço