我正在尝试使用RestSharp发送PDF。我通过PostMan成功上传,然后获取了从那里生成的代码段。运行该代码时,我得到了成功的响应,但是它在网站上创建的pdf为空。
我可以通过API进行身份验证并发布文档,但是将pdf附加到该文档上却失败了。
每当我尝试通过RestClient.AddFile时,都会收到“错误请求”错误,并显示消息“文档[documentid]的文件/附件为空或为空。
我也尝试过使用AddFileBytes方法来解决相同的错误。
我找到了另一个帖子,他们在其中通过Restclient.Add()方法传递文件,但是我也无法使它正常工作。
byte[] bytes = File.ReadAllBytes(path);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=" + path + "\r\nContent-Type: application/pdf\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
//request.AddParameter("application/pdf", bytes, ParameterType.RequestBody);
//request.AddFile("file", path);
request.AddFileBytes("file", bytes, filename, "application/pdf");
IRestResponse response = client.Execute(request);
var content = response.Content;
return response.Content;
我希望可以从服务器下载有效的pdf文件。