Фрагмент кода Почтальон C # работает на почтальоне, а не в приложении - PullRequest
1 голос
/ 13 марта 2019

У меня есть XML-файл, который отправляется в виде данных формы на удаленный сервер.Когда я использую почтальон, я получаю ответ, который я должен был получить.

Ответ почтальона

Затем я использую генератор фрагмента кода для переноса вызова на мой C #приложение, и когда я запускаю приложение, оно не работает.

C # ответ

Фрагмент кода:

var client = new RestClient("http://172.20.27.1/xxxxxx/xxxxxx");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4291145846");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"Metas\"; filename=\"C:\\Users\\agufprad\\Desktop\\Pepillo\\FLEX_REMAN_CfgRec_Final_00-00-00-4D_20190311-102223_1010039188_7000AHB.xml\"\r\nContent-Type: application/xml\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

Есть личто-то, чего я здесь не вижу?

Ответы [ 3 ]

1 голос
/ 13 марта 2019

Спасибо всем за ответы, дал представление о том, где искать.

Наконец, я добавил заголовок для метода записи request.AddHeader("Accept", "text/plain");

И добавил файл request.AddFile(fileName, Properties.Settings.Default.SaveRoute + fileName);

Большое спасибо!

1 голос
/ 27 июня 2019

Я бы посоветовал вам удалить любой параметр длины контента, токен почтальона, параметр cookie, сгенерированный из генератора кода в Postman, и он должен работать как отдельный запрос.

Удалить

 request.AddHeader("Postman-Token", "1d9df75d-2c8f-4c92-b861-9f4291145846");
1 голос
/ 13 марта 2019

Можете ли вы экспортировать + загрузить коллекцию почтальонов. Это очень помогло бы.

Пара вещей, которые я вижу в битах

1) У вас есть заголовок токена почтальона - зачем вам это нужно в C #?

2) Не работают ли данные из нескольких частей?

3) Вы уверены, что тип контента должен иметь граничные данные?

4) Нет файлов, связанных с фрагментом. Уверен, вы не можете просто добавить данные из нескольких частей AddParameter. Ищите AddFile, что может быть вашей проблемой.

5) Работает ли пример с интернета? В настоящее время это выглядит как некорректный запрос из нескольких частей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...