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
--- 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);
}
