如何在cpp中使用libcurl上传多部分文件

时间:2019-07-19 07:03:04

标签: c++ multipartform-data libcurl

我正在尝试上传多部分格式的二进制文件。我在这里面临的问题是通过邮递员上传它可以正常工作,但是当我尝试使用libcurl库通过C ++代码上传它时,这给了我一个错误的请求错误。

void UploadFile()
{
   HttpRequest request;
   request.SetHeader(UString("Content-Type"), UString("application/x-www- 
   form-urlencoded"));
   request.SetHeader(UString("Content-Type"), UString("multipart/form-data; 
   boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"));
   UString body("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent- 
   Disposition: form-data; name='attachment'; 
 filename='C:\\Users\\cabpq1\\Desktop\\CapitalData\\ImportSpliceBundleInfoFile.json'\r\nContent-Type: application/json\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name='customdata'\r\n\r\n{'attributes':{'name':'AttachedData4','type':'type1','key':'key'}}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--");
   request.SetBody(body);
   HttpResponse response;
   HttpClient client();
   client.send(request, response);

0 个答案:

没有答案