HTTP Client data container for form(multipart/form-data)
Dependencies: mbed EthernetInterface HTTPClient mbed-rtos
file_upload.cpp@0:fcd577a3925b, 2012-05-31 (annotated)
- Committer:
- va009039
- Date:
- Thu May 31 10:32:39 2012 +0000
- Revision:
- 0:fcd577a3925b
- Child:
- 1:77c616a1ab54
Who changed what in which revision?
User | Revision | Line number | New 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 | } |