小编Ank*_*tel的帖子

在 C# 中使用 RestClient 作为 multipart/form-data 上传文件

我正在尝试使用restClient (RestSharp) 请求从 c# 类上传文件。我正在创建 Method.POST 方法并将一个音频文件添加到此请求中作为 multipart/form-data。

当我执行请求时服务器抛出异常。

例外 :

 System.ArgumentNullException: Value cannot be null.
 Parameter name: value
 at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
 at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
 at Groove.Libraries.Helper.EnumHelper.ParseEnum[T](String value) in D:\project\Groove\Web\Groove\Libraries\Helper\EnumHelper.cs:line 47
 at Groove.Controllers.Api.DocumentController. 
 <PostDocumentUpload>d__5.MoveNext()
Run Code Online (Sandbox Code Playgroud)

RestClient 请求代码:

string api_url = "http://localhost:57997/";
var fullFileName = "Adios.mp3";
var filepath = @"C:\Users\Admin\Desktop\Adios.mp3";

RestClient client = new RestClient(ApiModel.api_url);

var request = new RestRequest("api/document", Method.POST);
request.AddFile(Path.GetFileNameWithoutExtension(fullFileName), filepath);
request.AddHeader("Content-Type", "multipart/form-data");
request.AddParameter("ReferenceType",28,ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

服务器代码: …

c# asp.net file-upload restsharp asp.net-web-api

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

c# ×1

file-upload ×1

restsharp ×1