test

Dependencies:   C027 HTTPClient UbloxUSBModem mbed

Fork of C027_HTTPClientTest by u-blox

Committer:
mazgch
Date:
Mon Oct 21 15:42:24 2013 +0000
Revision:
7:c558c74ceb0f
Parent:
6:77c131006c67
Child:
8:95a97898084a
draft version (untested)

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