c# - 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);
解决方案
推荐阅读
- python - 使用 gunicorn + gevent 启动 Flask 应用程序,监听地址:http://127.0.0.1:8000,但没有响应
- sql - Spring Boot Autoimport import.sql 文件 - 出现“找不到列”错误
- java - 使用 Selenium-Java 在浏览器的正常 UI 模式下运行测试的 Headless chrome
- python - 使用“groupby”而不在组内进行聚合和排序
- r - 使用 R 从 LiDAR 点云制作漂亮的 GIF(使用 lidR 包?)
- php - 用 htaccess 重写图片 url
- entity-framework-core - 在 OnValidSubmit() 期间 ICollection 属性为空
- spring-boot - 无法通过 Keycloak 登录。注销后 sso/登录时出现 404
- awk - 使用 sed 或 awk 删除文件的倒数第三行
- android - 如何将 Activity 显示为对话框而不是新屏幕?