Пустое значение http post multipart/form-dataC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Пустое значение http post multipart/form-data

Сообщение Anonymous »

Доброе утро, я сталкиваюсь с следующей проблемой при отправке этого запроса, который требует многократного/форм-данных с одним параметром, получающим JSON, и другой получение файла. В настоящее время это код, который я использую для выполнения запроса. < /P>

Код: Выделить всё

`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"} 
как будто он не читает параметр, который я отправляю, большое спасибо заранее. request.addparameter Но я продолжаю получать тот же результат; Какой совет или исправление я должен применить к своим строкам кода?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -restsharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как проанализировать тело HTTP, отправленное с помощью метода HTTP POST «multipart/form-data»?
    Anonymous » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Python – HTTP-запрос POST multipart/form-data
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как загрузить файл на сервер с помощью HTTP POST multipart/form-data?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как загрузить файл на сервер с помощью HTTP POST multipart/form-data?
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как загрузить файл на сервер с помощью HTTP POST multipart/form-data?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»