如何通过RestSharp发送pdf?

时间:2019-04-11 20:55:06

标签: c# json restsharp

我正在尝试使用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文件。

0 个答案:

没有答案