kio

Dependencies:   mbed-http

Committer:
yonaetworks
Date:
Thu Aug 05 01:28:42 2021 +0000
Revision:
2:4745484bc533
Parent:
1:078a6d9a2ae3
funciona URL post/get desde MBEDOS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yonaetworks 0:29132844de96 1 #include "select-demo.h"
yonaetworks 0:29132844de96 2 #if DEMO == DEMO_HTTP
yonaetworks 0:29132844de96 3 #include "mbed.h"
yonaetworks 0:29132844de96 4 #include "http_request.h"
yonaetworks 0:29132844de96 5 #include "network-helper.h"
yonaetworks 0:29132844de96 6 #include "mbed_mem_trace.h"
yonaetworks 0:29132844de96 7 #include <iostream>
yonaetworks 0:29132844de96 8 #include <cstring>
yonaetworks 0:29132844de96 9 #include <Thread.h>
yonaetworks 0:29132844de96 10 #include <stdio.h>
yonaetworks 0:29132844de96 11 #include "EthernetInterface.h"
yonaetworks 0:29132844de96 12
yonaetworks 1:078a6d9a2ae3 13
yonaetworks 2:4745484bc533 14
yonaetworks 1:078a6d9a2ae3 15 //MAHER WAS HERE
yonaetworks 1:078a6d9a2ae3 16
yonaetworks 0:29132844de96 17 DigitalOut PUERTA1(PG_9);
yonaetworks 0:29132844de96 18 DigitalOut PUERTA2(PG_14);
yonaetworks 0:29132844de96 19 DigitalOut PUERTA3(PF_15);
yonaetworks 0:29132844de96 20 DigitalOut PUERTA4(PE_13);
yonaetworks 0:29132844de96 21
yonaetworks 0:29132844de96 22 Serial sim808(PD_5, PD_6,9600);
yonaetworks 0:29132844de96 23 int onetime = 0, i=0, j=0, onedbquery[4];
yonaetworks 0:29132844de96 24 const int kMaxBufferSize = 100;
yonaetworks 0:29132844de96 25 char buffer[kMaxBufferSize];
yonaetworks 0:29132844de96 26 string opendoors = "http://192.168.1.10/ws/ws.php?op=micopendoors&telefono=";
yonaetworks 0:29132844de96 27 string closedoors = "http://192.168.1.10/ws/ws.php?op=micclosedoors&telefono=";
yonaetworks 0:29132844de96 28 string registers = "http://192.168.1.10/ws/ws.php?op=create-register&telefono=";
yonaetworks 0:29132844de96 29 char linkdoors[40]= "http://192.168.1.10/ws/ws.php?op=doors";
yonaetworks 0:29132844de96 30 string linkregister01 = "";
yonaetworks 0:29132844de96 31 string linkregister02;
yonaetworks 0:29132844de96 32 string linkregister03;
yonaetworks 0:29132844de96 33 string linkregister04;
yonaetworks 0:29132844de96 34 char char_linkregister01[55];
yonaetworks 0:29132844de96 35 char char_linkregister02[55];
yonaetworks 0:29132844de96 36 char char_linkregister03[55];
yonaetworks 0:29132844de96 37 char char_linkregister04[55];
yonaetworks 0:29132844de96 38 char linkopendoors[100];
yonaetworks 0:29132844de96 39 char linkclosedoors[100];
yonaetworks 0:29132844de96 40 char linkregisters[100];
yonaetworks 0:29132844de96 41 string link_string;
yonaetworks 0:29132844de96 42 string http_response = "";
yonaetworks 0:29132844de96 43 int len = 0;
yonaetworks 0:29132844de96 44 char telbuf[11];
yonaetworks 0:29132844de96 45 int mensaje=0;
yonaetworks 0:29132844de96 46 Timer t;
yonaetworks 0:29132844de96 47
yonaetworks 0:29132844de96 48 void dump_response(HttpResponse* res) {
yonaetworks 0:29132844de96 49 http_response = res->get_body_as_string().c_str();
yonaetworks 0:29132844de96 50 }
yonaetworks 0:29132844de96 51
yonaetworks 2:4745484bc533 52 string petname = "señormajer"
yonaetworks 2:4745484bc533 53
yonaetworks 0:29132844de96 54 int main() {
yonaetworks 0:29132844de96 55
yonaetworks 0:29132844de96 56 //-------------------------------------------------------------------- INICIALIZACION DE PINES -------------------------------------------------------------------------------------------
yonaetworks 0:29132844de96 57
yonaetworks 2:4745484bc533 58
yonaetworks 2:4745484bc533 59 // string linkregister01 = "http://192.168.100.204/post.php?name=SOYMBED&submit=send";
yonaetworks 0:29132844de96 60
yonaetworks 0:29132844de96 61 //-------------------------------------------------------------------- INICIALIZACION DE TARJETA DE RED -------------------------------------------------------------------------------------------
yonaetworks 0:29132844de96 62
yonaetworks 0:29132844de96 63
yonaetworks 0:29132844de96 64 NetworkInterface* network = connect_to_default_network_interface();
yonaetworks 0:29132844de96 65 if (!network) {
yonaetworks 0:29132844de96 66 printf("Cannot connect to the network, see serial output\n");
yonaetworks 0:29132844de96 67 return 1;
yonaetworks 0:29132844de96 68 }
yonaetworks 0:29132844de96 69
yonaetworks 2:4745484bc533 70 //-------------------------------------------------------------------- CREACION DE PET--------------------------------------------------------------------------------------------------
yonaetworks 2:4745484bc533 71 // Do a GET request to httpbin.org
yonaetworks 2:4745484bc533 72 {
yonaetworks 2:4745484bc533 73 // By default the body is automatically parsed and stored in a buffer, this is memory heavy.
yonaetworks 2:4745484bc533 74 // To receive chunked response, pass in a callback as last parameter to the constructor.
yonaetworks 2:4745484bc533 75 HttpRequest* get_req = new HttpRequest(network, HTTP_GET, "http://192.168.100.204:8443/post.php?name=%petname%");
yonaetworks 0:29132844de96 76
yonaetworks 0:29132844de96 77 HttpResponse* get_res = get_req->send();
yonaetworks 0:29132844de96 78 if (!get_res) {
yonaetworks 0:29132844de96 79 printf("HttpRequest failed (error code %d)\n", get_req->get_error());
yonaetworks 0:29132844de96 80 return 1;
yonaetworks 0:29132844de96 81 }
yonaetworks 2:4745484bc533 82 dump_response(get_res);
yonaetworks 2:4745484bc533 83 printf("\n----- HTTP GET response -----\n", get_res);
yonaetworks 0:29132844de96 84
yonaetworks 2:4745484bc533 85
yonaetworks 0:29132844de96 86 delete get_req;
yonaetworks 0:29132844de96 87 }
yonaetworks 2:4745484bc533 88
yonaetworks 0:29132844de96 89 }
yonaetworks 2:4745484bc533 90 #endif