test

Dependencies:   C027 HTTPClient UbloxUSBModem mbed

Fork of C027_HTTPClientTest by u-blox

Committer:
mazgch
Date:
Mon Oct 21 20:03:12 2013 +0000
Revision:
9:574322be1093
Parent:
8:95a97898084a
Child:
10:e2315bcdd7be
comment on led

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:f3f18ac13e0c 1 #include "mbed.h"
mazgch 6:77c131006c67 2 #include "C027.h"
mazgch 6:77c131006c67 3 #include "UbloxUSBGSMModem.h"
mazgch 6:77c131006c67 4 #include "UbloxUSBCDMAModem.h"
mazgch 6:77c131006c67 5
donatien 0:f3f18ac13e0c 6 #include "HTTPClient.h"
donatien 0:f3f18ac13e0c 7
mazgch 7:c558c74ceb0f 8 void test(void const*)
donatien 0:f3f18ac13e0c 9 {
mazgch 6:77c131006c67 10 UbloxUSBGSMModem modem; // for LISA-C use the UbloxUSBCDMAModem instead
donatien 1:6ea9ac27702c 11 HTTPClient http;
donatien 1:6ea9ac27702c 12 char str[512];
mazgch 7:c558c74ceb0f 13
mazgch 7:c558c74ceb0f 14 int ret = modem.connect("internet"); // eventaully set another apn here
mazgch 8:95a97898084a 15 if(ret)
mazgch 8:95a97898084a 16 {
mazgch 8:95a97898084a 17 printf("Could not connect %d\n", ret);
mazgch 7:c558c74ceb0f 18 return;
donatien 1:6ea9ac27702c 19 }
mazgch 8:95a97898084a 20
donatien 1:6ea9ac27702c 21 //GET data
donatien 1:6ea9ac27702c 22 printf("Trying to fetch page...\n");
donatien 0:f3f18ac13e0c 23 ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
mazgch 7:c558c74ceb0f 24 if (!ret) {
mazgch 7:c558c74ceb0f 25 printf("Page fetched successfully - read %d characters\n", strlen(str));
mazgch 7:c558c74ceb0f 26 printf("Result: %s\n", str);
mazgch 7:c558c74ceb0f 27 } else {
mazgch 7:c558c74ceb0f 28 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 29 }
mazgch 7:c558c74ceb0f 30
donatien 1:6ea9ac27702c 31 //POST data
donatien 0:f3f18ac13e0c 32 HTTPMap map;
donatien 0:f3f18ac13e0c 33 HTTPText text(str, 512);
donatien 0:f3f18ac13e0c 34 map.put("Hello", "World");
donatien 0:f3f18ac13e0c 35 map.put("test", "1234");
donatien 1:6ea9ac27702c 36 printf("Trying to post data...\n");
donatien 0:f3f18ac13e0c 37 ret = http.post("http://httpbin.org/post", map, &text);
mazgch 7:c558c74ceb0f 38 if (!ret) {
mazgch 7:c558c74ceb0f 39 printf("Executed POST successfully - read %d characters\n", strlen(str));
mazgch 7:c558c74ceb0f 40 printf("Result: %s\n", str);
mazgch 7:c558c74ceb0f 41 } else {
mazgch 7:c558c74ceb0f 42 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 43 }
mazgch 7:c558c74ceb0f 44
mazgch 7:c558c74ceb0f 45 modem.disconnect();
donatien 0:f3f18ac13e0c 46
donatien 1:6ea9ac27702c 47 while(1) {
donatien 1:6ea9ac27702c 48 }
donatien 0:f3f18ac13e0c 49 }
donatien 0:f3f18ac13e0c 50
donatien 0:f3f18ac13e0c 51
donatien 0:f3f18ac13e0c 52 int main()
donatien 0:f3f18ac13e0c 53 {
mazgch 7:c558c74ceb0f 54 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 9:574322be1093 55 DigitalOut led(A0); // Connect a LED to A0 if you like to see some blinking
mazgch 7:c558c74ceb0f 56 while(1) {
mazgch 7:c558c74ceb0f 57 led=!led;
mazgch 7:c558c74ceb0f 58 Thread::wait(1000);
mazgch 7:c558c74ceb0f 59 }
donatien 0:f3f18ac13e0c 60
mazgch 7:c558c74ceb0f 61 return 0;
donatien 0:f3f18ac13e0c 62 }