contribute to HttpClient, post file with multipart/form-data form

The code worked fine for me, and I think someone may need it.
I put the code in github, https://github.com/caty/httpclient/blob/master/network/HttpClient.cpp

the main code is here:

@
//Process PostFile Request
static int processPostFileTask(CCHttpRequest request, write_callback callback, voidstream, int32_t responseCode, write_callback headerCallback, voidheaderStream)
{
std::vectorstd::string headers;
headers.push_back(“Expect:”);
request~~>setHeaders;
struct curl_httppost formpost = NULL;
struct curl_httppost
lastptr = NULL;
CCDictionary *dict = request~~>fileData();
CCString name = dict~~>objectForKey;
cocos2d::extension::CCData *data = dict~~>objectForKey;
CCInteger
size = (CCInteger *)dict~~>objectForKey;
curl_formadd,
CURLFORM_BUFFERPTR, data~~>getBytes(),
CURLFORM_BUFFERLENGTH, (long)size->getValue() ,
CURLFORM_END);

curl_formadd(&formpost,
&lastptr,
CURLFORM_PTRNAME, “submit”,
CURLFORM_PTRCONTENTS, “Upload”,
CURLFORM_END);

CURLRaii curl;
bool ok = curl.init(request, callback, stream, headerCallback, headerStream)
&& curl.setOption(CURLOPT_POST, 1)
&& curl.setOption(CURLOPT_HTTPPOST, formpost)
&& curl.perform(responseCode);

curl_formfree(formpost);
return ok ? 0 : 1;
}
@