POST-запрос с телом и заархивированными данными - PullRequest
1 голос
/ 24 сентября 2019

Я хочу отправить файл zip (.txt) в запросе POST вместе с некоторым параметром JSON в запросе.Каким должен быть образец запроса и заголовок для почтового запроса.Является ли добавление переменных в POST URL правильным?Например: POST example.com/v1/name/ndomname‹/Phone/ndomphone broadcast/date/ndomdate Event/upload

[test.txt]

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 25 сентября 2019

Вам следует преобразовать файл в массив byte и добавить его в качестве параметра тела запроса к вашему запросу.Используя RestSharp для .NET, вот как я добавил файл в свой запрос:

RestRequest request = new RestRequest("api/someEndpoint", Method.POST);
request.AddHeader("Content-Type", "text/plain"); // optional: depends on API
request.AddHeader("File-Name", fileName); // optional: depends on API

// add the file here. you need to provide the absolute path to it
request.AddParameter("text/plain", File.ReadAllBytes(absolutePathToYourFile), ParameterType.RequestBody);

Примечание. Я использовал Content-Type: text/plain на основании вашего комментария об использовании файла .txt.Однако, если ваше расширение файла .zip, вы захотите использовать application/zip в качестве параметра Content-Type.

...