Доброе утро, я сталкиваюсь с следующей проблемой при отправке этого запроса, который требует многократного/форм-данных с одним параметром, получающим 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 Но я продолжаю получать тот же результат; Какой совет или исправление я должен применить к своим строкам кода?
Доброе утро, я сталкиваюсь с следующей проблемой при отправке этого запроса, который требует многократного/форм-данных с одним параметром, получающим JSON, и другой получение файла. В настоящее время это код, который я использую для выполнения запроса. < /P> [code]`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);
} 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"} [/code] как будто он не читает параметр, который я отправляю, большое спасибо заранее. request.addparameter Но я продолжаю получать тот же результат; Какой совет или исправление я должен применить к своим строкам кода?
Я пишу крошечный HTTP-сервер на C#.
Я получаю как HTTP-заголовки, так и данные, отправляемые с помощью POST-запроса.
Но как извлечь данные файла из данных, считанных из сокета?
Ниже приведены полученные HTTP-заголовок и тело.
Я копирую и сохраните...
Я хотел бы загрузить файл на веб-сервер. Судя по тому, что я прочитал, лучший способ сделать это — использовать тип кодирования multipart/form-data в запросе HTTP POST.
Мои исследования показывают, что нет простого способа сделать это с помощью...
Я разрабатываю приложение для Windows Phone 8. Я хочу загрузить базу данных SQLite через веб-службу PHP, используя запрос HTTP POST с MIME-типом multipart/form-data и строковыми данными с именем «userid=SOME_ID».
Я разрабатываю приложение для Windows Phone 8. Я хочу загрузить базу данных SQLite через веб-службу PHP, используя запрос HTTP POST с MIME-типом multipart/form-data и строковыми данными с именем «userid=SOME_ID».
Я разрабатываю приложение для Windows Phone 8. Я хочу загрузить базу данных SQLite через веб-службу PHP, используя запрос HTTP POST с MIME-типом multipart/form-data и строковыми данными с именем «userid=SOME_ID».