HTTP Client data container for form(multipart/form-data)

Dependencies:   mbed EthernetInterface HTTPClient mbed-rtos

Committer:
va009039
Date:
Thu May 31 10:32:39 2012 +0000
Revision:
0:fcd577a3925b
Child:
1:77c616a1ab54

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:fcd577a3925b 1 #include "mbed.h"
va009039 0:fcd577a3925b 2 #include "EthernetNetIf.h"
va009039 0:fcd577a3925b 3 #include "HTTPClient.h"
va009039 0:fcd577a3925b 4 #include "HTTPPoster.h"
va009039 0:fcd577a3925b 5
va009039 0:fcd577a3925b 6 LocalFileSystem local("local");
va009039 0:fcd577a3925b 7
va009039 0:fcd577a3925b 8 Serial pc(USBTX, USBRX);
va009039 0:fcd577a3925b 9
va009039 0:fcd577a3925b 10 EthernetNetIf eth;
va009039 0:fcd577a3925b 11
va009039 0:fcd577a3925b 12 int main() {
va009039 0:fcd577a3925b 13 pc.baud(921600);
va009039 0:fcd577a3925b 14
va009039 0:fcd577a3925b 15 int ethErr = eth.setup();
va009039 0:fcd577a3925b 16 if(ethErr) {printf("Error %d in setup.\n", ethErr); exit(1);}
va009039 0:fcd577a3925b 17
va009039 0:fcd577a3925b 18 HTTPClient client;
va009039 0:fcd577a3925b 19 HTTPPoster data;
va009039 0:fcd577a3925b 20 data.addFile("image", "/local/image.jpg");
va009039 0:fcd577a3925b 21 data.add("title", "hello");
va009039 0:fcd577a3925b 22 string url = "http://va009039.appspot.com/mbed/upload/";
va009039 0:fcd577a3925b 23
va009039 0:fcd577a3925b 24 HTTPResult r = client.post(url.c_str(), data, NULL);
va009039 0:fcd577a3925b 25
va009039 0:fcd577a3925b 26 printf("result:%d HTTPResponseCode: %d\n", r, client.getHTTPResponseCode());
va009039 0:fcd577a3925b 27
va009039 0:fcd577a3925b 28 exit(1);
va009039 0:fcd577a3925b 29 }