我正在尝试上传多部分格式的二进制文件。我在这里面临的问题是通过邮递员上传它可以正常工作,但是当我尝试使用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);