首页 > 解决方案 > RestSharp - 如何在不上传文件的情况下发送多部分/表单数据正文请求?

问题描述

我无法使用 RestSharp 发送休息请求,其中正文被编码为多部分/表单数据。你将如何通过 RestSharp 做到这一点?以下是我当前的代码:

string url = NDRoutes.Document;
        Boolean useXml = false;

        NewPaperDocumentRequest paperDocumentEntity = FillPaperDocumentRequest(createPaperDocumentRequest);
        RestRequest rr = _communicationsService.FormRequest(Method.POST, url, useXml);

        rr.AddHeader("Content-Type", "multipart/form-data");
        string body = JsonConvert.SerializeObject(paperDocumentEntity);
        rr.RequestFormat = DataFormat.Json;
        rr.AlwaysMultipartFormData = true;

        rr.AddParameter("action", paperDocumentEntity.Action, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddParameter("name", paperDocumentEntity.Name, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddParameter("extension", paperDocumentEntity.Extension, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddParameter("cabinet", paperDocumentEntity.Cabinet, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddParameter("failOnError", paperDocumentEntity.FailOnError, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddParameter("return", paperDocumentEntity.Return, "multipart/form-data", ParameterType.GetOrPost);
        rr.AddBody(body);

        _communicationsService.ExecuteRequest(rr);

标签: c#restmultipartform-datarestsharp

解决方案


推荐阅读