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

Dependencies:   mbed EthernetInterface HTTPClient mbed-rtos

file_upload.cpp

Committer:
va009039
Date:
2012-08-28
Revision:
1:77c616a1ab54
Parent:
0:fcd577a3925b

File content as of revision 1:77c616a1ab54:

#include "mbed.h"
#include "EthernetInterface.h"
#include "HTTPClient.h"
#include "HTTPPoster.h"
#include "HTTPNull.h"

Serial pc(USBTX, USBRX);

LocalFileSystem local("local"); 

EthernetInterface eth;
HTTPClient http;

int main() {
    pc.baud(921600);
    printf("%s\n", __FILE__);

    eth.init(); //Use DHCP
    eth.connect();

    HTTPPoster data;
    HTTPNull text_null;
    data.addFile("image", "/local/image1.jpg");
    data.add("title", "hello");
    string url = "http://va009039.appspot.com/mbed/upload/";
    
    HTTPResult ret = http.post(url.c_str(), data, &text_null);
    if (!ret) {
      printf("Executed POST successfully\n");
    } else {
      printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
    }

    exit(1);    
}