test

Dependencies:   C027 HTTPClient UbloxUSBModem mbed

Fork of C027_HTTPClientTest by u-blox

Committer:
mazgch
Date:
Mon Oct 21 08:50:06 2013 +0000
Revision:
6:77c131006c67
Parent:
4:47a1a2527e25
Child:
7:c558c74ceb0f
initial version

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
donatien 1:6ea9ac27702c 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];
donatien 1:6ea9ac27702c 13
mazgch 6:77c131006c67 14 int ret = modem.connect(); // eventaully set a apn here
donatien 1:6ea9ac27702c 15 if(ret)
donatien 1:6ea9ac27702c 16 {
donatien 1:6ea9ac27702c 17 printf("Could not connect\n");
donatien 1:6ea9ac27702c 18 return;
donatien 1:6ea9ac27702c 19 }
donatien 1:6ea9ac27702c 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);
donatien 1:6ea9ac27702c 24 if (!ret)
donatien 0:f3f18ac13e0c 25 {
donatien 1:6ea9ac27702c 26 printf("Page fetched successfully - read %d characters\n", strlen(str));
donatien 1:6ea9ac27702c 27 printf("Result: %s\n", str);
donatien 0:f3f18ac13e0c 28 }
donatien 0:f3f18ac13e0c 29 else
donatien 0:f3f18ac13e0c 30 {
donatien 1:6ea9ac27702c 31 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 32 }
donatien 1:6ea9ac27702c 33
donatien 1:6ea9ac27702c 34 //POST data
donatien 0:f3f18ac13e0c 35 HTTPMap map;
donatien 0:f3f18ac13e0c 36 HTTPText text(str, 512);
donatien 0:f3f18ac13e0c 37 map.put("Hello", "World");
donatien 0:f3f18ac13e0c 38 map.put("test", "1234");
donatien 1:6ea9ac27702c 39 printf("Trying to post data...\n");
donatien 0:f3f18ac13e0c 40 ret = http.post("http://httpbin.org/post", map, &text);
donatien 1:6ea9ac27702c 41 if (!ret)
donatien 0:f3f18ac13e0c 42 {
donatien 1:6ea9ac27702c 43 printf("Executed POST successfully - read %d characters\n", strlen(str));
donatien 1:6ea9ac27702c 44 printf("Result: %s\n", str);
donatien 0:f3f18ac13e0c 45 }
donatien 0:f3f18ac13e0c 46 else
donatien 0:f3f18ac13e0c 47 {
donatien 1:6ea9ac27702c 48 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 49 }
donatien 1:6ea9ac27702c 50
donatien 1:6ea9ac27702c 51 modem.disconnect();
donatien 0:f3f18ac13e0c 52
donatien 1:6ea9ac27702c 53 while(1) {
donatien 1:6ea9ac27702c 54 }
donatien 0:f3f18ac13e0c 55 }
donatien 0:f3f18ac13e0c 56
donatien 0:f3f18ac13e0c 57
donatien 0:f3f18ac13e0c 58 int main()
donatien 0:f3f18ac13e0c 59 {
donatien 0:f3f18ac13e0c 60 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 6:77c131006c67 61 DigitalOut led(A0);
donatien 1:6ea9ac27702c 62 while(1)
donatien 1:6ea9ac27702c 63 {
donatien 1:6ea9ac27702c 64 led=!led;
donatien 1:6ea9ac27702c 65 Thread::wait(1000);
donatien 1:6ea9ac27702c 66 }
donatien 0:f3f18ac13e0c 67
donatien 0:f3f18ac13e0c 68 return 0;
donatien 0:f3f18ac13e0c 69 }