Код: Выделить всё
`public async Task AddDocumentFile(ResponseLogin rest, string idcabinet,string docguid, AddFileDocumentModel addfile, string filePath)
{
try
{
var fileInfo = new FileInfo(filePath);
byte[] fileBytes = File.ReadAllBytes(filePath);
var request = new RestRequest($"{idcabinet}/{docguid}/addFile", Method.Post);
request.RequestFormat = DataFormat.Json;
request.AddHeader("Authorization", $"Bearer {rest.Token}");
request.AddHeader("accept", "*/*");
request.AlwaysMultipartFormData = true;
string addFileParamsJson = JsonConvert.SerializeObject(addfile );
request.AddParameter("AddFileParams", addFileParamsJson, ParameterType.RequestBody);
string contentType = GetMimeType(fileInfo.Extension);
request.AddFile("FileData", fileBytes, fileInfo.Name, contentType);
var response = client.Execute(request);
Console.WriteLine("{0}", response.Content);
ResponseCreatedDocument doc = new ResponseCreatedDocument();
doc = JsonConvert.DeserializeObject(response.Content);
return doc;
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: {0}", ex.Message);
throw;
}
}
private static string GetMimeType(string ext)
{
switch ((ext ?? string.Empty).ToLowerInvariant())
{
case ".pdf": return "application/pdf";
case ".png": return "image/png";
case ".jpg":
case ".jpeg": return "image/jpeg";
case ".txt": return "text/plain";
default: return "application/octet-stream";
}
}`
< /code>
Но когда я выполняю запрос, ответ возвращает плохой запрос со следующим сообщением об ошибке. : {"Сообщение": "Неверный параметр 'addFileParams'. - Пустое значение \ r \ nparameter name: addfileparams"} Подробнее здесь: https://stackoverflow.com/questions/797 ... -restsharp