Yonariel Hernandez
/
Proyecto-Final_copy_petey
kio
source/main-http.cpp@2:4745484bc533, 2021-08-05 (annotated)
- 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?
User | Revision | Line number | New 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 |