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.