easy connect wnc added to http request with debug mode enabled. traces collected for AT%CGEQOS, AT%MEAS, AT%PCONI
Dependencies: easy-connect-httpmodified mbed-http
Fork of http-example-wnc-modified by
Diff: source/main-http.cpp
- Revision:
- 21:92bdf75ae72b
- Parent:
- 20:1c3499729772
diff -r 1c3499729772 -r 92bdf75ae72b source/main-http.cpp --- a/source/main-http.cpp Mon Nov 13 18:53:10 2017 +0000 +++ b/source/main-http.cpp Thu Dec 14 00:34:03 2017 +0000 @@ -7,7 +7,7 @@ #include "http_request.h" Serial pc(USBTX, USBRX); - +Timer t; void dump_response(HttpResponse* res) { printf("Status: %d - %s\n", res->get_status_code(), res->get_status_message().c_str()); @@ -18,12 +18,19 @@ printf("\nBody (%d bytes):\n\n%s\n", res->get_body_length(), res->get_body_as_string().c_str()); } +void body_callback(const char* data, size_t data_len) { + // simply return, leading to the data being lost. + // Necessary for large sizes in order to ensure that there isn't an + // exhaustion of memory with the large video test. + return; +} + int main() { pc.baud(115200); // Connect to the network (see mbed_app.json for the connectivity method used) - while(1) { + for(int i=1;i<10;i++) { printf("Hello?\n"); - } +} NetworkInterface *network = easy_connect(true); if (!network) { printf("Cannot connect to the network, see serial output"); @@ -33,12 +40,18 @@ printf("See if it gives any debug info"); // Do a GET request to httpbin.org + //while(1) { // By default the body is automatically parsed and stored in a buffer, this is memory heavy. // To receive chunked response, pass in a callback as last parameter to the constructor. + t.start(); + // HttpRequest* get_req = new HttpRequest(network, HTTP_GET, "https://www.google.com/search?q=%E2%80%9CTrading+Structure+for+Randomness+in+Wireless+Opportunistic+Routing%E2%80%9D&oq=%E2%80%9CTrading+Structure+for+Randomness+in+Wireless+Opportunistic+Routing%E2%80%9D&aqs=chrome..69i57j0j69i60.1298j0j8&sourceid=chrome&ie=UTF-8"); HttpRequest* get_req = new HttpRequest(network, HTTP_GET, "http://httpbin.org/status/418"); - HttpResponse* get_res = get_req->send(); + t.stop(); + printf("loading time: %f \n",t.read()); + printf("Body_length: %d \n", get_res->get_body_length()); + if (!get_res) { printf("HttpRequest failed (error code %d)\n", get_req->get_error()); return 1; @@ -46,28 +59,29 @@ printf("\n----- HTTP GET response -----\n"); dump_response(get_res); + t.reset(); delete get_req; } // POST request to httpbin.org - { - HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://httpbin.org/post"); - post_req->set_header("Content-Type", "application/json"); - - const char body[] = "{\"hello\":\"world\"}"; - - HttpResponse* post_res = post_req->send(body, strlen(body)); - if (!post_res) { - printf("HttpRequest failed (error code %d)\n", post_req->get_error()); - return 1; - } - - printf("\n----- HTTP POST response -----\n"); - dump_response(post_res); - - delete post_req; - } + //{ +// HttpRequest* post_req = new HttpRequest(network, HTTP_POST, "http://httpbin.org/post"); +// post_req->set_header("Content-Type", "application/json"); +// +// const char body[] = "{\"hello\":\"world\"}"; +// +// HttpResponse* post_res = post_req->send(body, strlen(body)); +// if (!post_res) { +// printf("HttpRequest failed (error code %d)\n", post_req->get_error()); +// return 1; +// } +// +// printf("\n----- HTTP POST response -----\n"); +// dump_response(post_res); +// +// delete post_req; +// } Thread::wait(osWaitForever); }