apesenta erro em mem.c do

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Fri Aug 08 12:34:13 2014 +0000
Revision:
2:d884cdb2d345
Parent:
1:b1d0d27ee325
Troca de biblioteca. Sai NetServices, entra HTTPClient de Donatien Garnier, mesmo autor do programa.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joseFigueiredo 0:e30fe3f645f5 1 #include "mbed.h"
joseFigueiredo 0:e30fe3f645f5 2 #include "EthernetInterface.h"
joseFigueiredo 0:e30fe3f645f5 3 #include "HTTPClient.h"
joseFigueiredo 0:e30fe3f645f5 4
joseFigueiredo 0:e30fe3f645f5 5 EthernetInterface eth;
joseFigueiredo 0:e30fe3f645f5 6 HTTPClient http;
joseFigueiredo 0:e30fe3f645f5 7 char str[512];
joseFigueiredo 0:e30fe3f645f5 8
joseFigueiredo 0:e30fe3f645f5 9 int main()
joseFigueiredo 0:e30fe3f645f5 10 {
joseFigueiredo 0:e30fe3f645f5 11 eth.init(); //Use DHCP
joseFigueiredo 0:e30fe3f645f5 12
joseFigueiredo 0:e30fe3f645f5 13 eth.connect();
joseFigueiredo 0:e30fe3f645f5 14
joseFigueiredo 0:e30fe3f645f5 15 //GET data
joseFigueiredo 0:e30fe3f645f5 16 printf("\nTrying to fetch page...\n");
joseFigueiredo 0:e30fe3f645f5 17 int ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
joseFigueiredo 0:e30fe3f645f5 18 if (!ret)
joseFigueiredo 0:e30fe3f645f5 19 {
joseFigueiredo 1:b1d0d27ee325 20 printf("Fetched successfully - read %d characters\n", strlen(str));
joseFigueiredo 0:e30fe3f645f5 21 printf("Result: %s\n", str);
joseFigueiredo 0:e30fe3f645f5 22 }
joseFigueiredo 0:e30fe3f645f5 23 else
joseFigueiredo 0:e30fe3f645f5 24 {
joseFigueiredo 0:e30fe3f645f5 25 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
joseFigueiredo 0:e30fe3f645f5 26 }
joseFigueiredo 0:e30fe3f645f5 27
joseFigueiredo 0:e30fe3f645f5 28 //POST data
joseFigueiredo 0:e30fe3f645f5 29 HTTPMap map;
joseFigueiredo 0:e30fe3f645f5 30 HTTPText inText(str, 512);
joseFigueiredo 0:e30fe3f645f5 31 map.put("Hello", "World");
joseFigueiredo 0:e30fe3f645f5 32 map.put("test", "1234");
joseFigueiredo 0:e30fe3f645f5 33 printf("\nTrying to post data...\n");
joseFigueiredo 0:e30fe3f645f5 34 ret = http.post("http://httpbin.org/post", map, &inText);
joseFigueiredo 0:e30fe3f645f5 35 if (!ret)
joseFigueiredo 0:e30fe3f645f5 36 {
joseFigueiredo 0:e30fe3f645f5 37 printf("Executed POST successfully - read %d characters\n", strlen(str));
joseFigueiredo 0:e30fe3f645f5 38 printf("Result: %s\n", str);
joseFigueiredo 0:e30fe3f645f5 39 }
joseFigueiredo 0:e30fe3f645f5 40 else
joseFigueiredo 0:e30fe3f645f5 41 {
joseFigueiredo 0:e30fe3f645f5 42 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
joseFigueiredo 0:e30fe3f645f5 43 }
joseFigueiredo 0:e30fe3f645f5 44
joseFigueiredo 0:e30fe3f645f5 45 //PUT data
joseFigueiredo 0:e30fe3f645f5 46 strcpy(str, "This is a PUT test!");
joseFigueiredo 0:e30fe3f645f5 47 HTTPText outText(str);
joseFigueiredo 0:e30fe3f645f5 48 //HTTPText inText(str, 512);
joseFigueiredo 0:e30fe3f645f5 49 printf("\nTrying to put resource...\n");
joseFigueiredo 0:e30fe3f645f5 50 ret = http.put("http://httpbin.org/put", outText, &inText);
joseFigueiredo 0:e30fe3f645f5 51 if (!ret)
joseFigueiredo 0:e30fe3f645f5 52 {
joseFigueiredo 0:e30fe3f645f5 53 printf("Executed PUT successfully - read %d characters\n", strlen(str));
joseFigueiredo 0:e30fe3f645f5 54 printf("Result: %s\n", str);
joseFigueiredo 0:e30fe3f645f5 55 }
joseFigueiredo 0:e30fe3f645f5 56 else
joseFigueiredo 0:e30fe3f645f5 57 {
joseFigueiredo 0:e30fe3f645f5 58 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
joseFigueiredo 0:e30fe3f645f5 59 }
joseFigueiredo 0:e30fe3f645f5 60
joseFigueiredo 0:e30fe3f645f5 61 //DELETE data
joseFigueiredo 0:e30fe3f645f5 62 //HTTPText inText(str, 512);
joseFigueiredo 0:e30fe3f645f5 63 printf("\nTrying to delete resource...\n");
joseFigueiredo 0:e30fe3f645f5 64 ret = http.del("http://httpbin.org/delete", &inText);
joseFigueiredo 0:e30fe3f645f5 65 if (!ret)
joseFigueiredo 0:e30fe3f645f5 66 {
joseFigueiredo 0:e30fe3f645f5 67 printf("Executed DELETE successfully - read %d characters\n", strlen(str));
joseFigueiredo 0:e30fe3f645f5 68 printf("Result: %s\n", str);
joseFigueiredo 0:e30fe3f645f5 69 }
joseFigueiredo 0:e30fe3f645f5 70 else
joseFigueiredo 0:e30fe3f645f5 71 {
joseFigueiredo 0:e30fe3f645f5 72 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
joseFigueiredo 0:e30fe3f645f5 73 }
joseFigueiredo 0:e30fe3f645f5 74
joseFigueiredo 0:e30fe3f645f5 75 eth.disconnect();
joseFigueiredo 0:e30fe3f645f5 76
joseFigueiredo 0:e30fe3f645f5 77 while(1) {
joseFigueiredo 0:e30fe3f645f5 78 }
joseFigueiredo 0:e30fe3f645f5 79 }