http client example

Dependencies:   C027_Support HTTPClient mbed

Fork of HTTPClient_HelloWorld by Donatien Garnier

Revision:
2:270e2d0bb85a
Parent:
1:d263603373ac
Child:
3:412a526d7054
diff -r d263603373ac -r 270e2d0bb85a main.cpp
--- a/main.cpp	Sun Aug 05 16:12:30 2012 +0000
+++ b/main.cpp	Thu Aug 30 15:42:06 2012 +0000
@@ -13,7 +13,7 @@
     eth.connect();
     
     //GET data
-    printf("Trying to fetch page...\n");
+    printf("\nTrying to fetch page...\n");
     int ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
     if (!ret)
     {
@@ -27,11 +27,11 @@
     
     //POST data
     HTTPMap map;
-    HTTPText text(str, 512);
+    HTTPText inText(str, 512);
     map.put("Hello", "World");
     map.put("test", "1234");
-    printf("Trying to post data...\n");
-    ret = http.post("http://httpbin.org/post", map, &text);
+    printf("\nTrying to post data...\n");
+    ret = http.post("http://httpbin.org/post", map, &inText);
     if (!ret)
     {
       printf("Executed POST successfully - read %d characters\n", strlen(str));
@@ -42,6 +42,36 @@
       printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
     }
     
+    //PUT data
+    strcpy(str, "This is a PUT test!");
+    HTTPText outText(str);
+    //HTTPText inText(str, 512);
+    printf("\nTrying to put resource...\n");
+    ret = http.put("http://httpbin.org/put", outText, &inText);
+    if (!ret)
+    {
+      printf("Executed PUT successfully - read %d characters\n", strlen(str));
+      printf("Result: %s\n", str);
+    }
+    else
+    {
+      printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
+    }
+    
+    //DELETE data
+    //HTTPText inText(str, 512);
+    printf("\nTrying to delete resource...\n");
+    ret = http.del("http://httpbin.org/delete", &inText);
+    if (!ret)
+    {
+      printf("Executed DELETE successfully - read %d characters\n", strlen(str));
+      printf("Result: %s\n", str);
+    }
+    else
+    {
+      printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
+    }
+    
     eth.disconnect();  
 
     while(1) {