Получить Pdf Rest Sharp (GET) - PullRequest
0 голосов
/ 23 ноября 2018

Я тестирую сервис, в который вы отправляете json, и он возвращает PDF с данными, которые вы отправили.Я провел тесты с бессонницей, как показано здесь:

test with insomnia

Он работает правильно, но попытка восстановить файл с помощью кода всегда приводит к ошибке.Мой код следующий:

var client = new RestClient("Api");
var request = new RestRequest(Method.GET);

request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n\t\"QuotationId\": 0,\n\t\"QuotationName\": \"CasaLomas\",\n\t\"UserGUID\": \"75DB06AC-E349-4C47-A5AF-87EC63A9B8A9\",\n\t\"QuotedQuantity\": 5,\n\t\"TotalPrice\": 500,\n\t\"CopyEmail\": \"angelmg50@hotmail.com\",\n\t\"MaterialDetails\": [\n\t\t{\n\t\t\t\"SKU\": \"C05423082015140001\",\n\t\t\t\"Name\": \"PORC KONE WHITE MATE 60x30x1\",\n\t\t\t\"Quantity\": 1,\n\t\t\t\"Price\": 638.09,\n\t\t\t\"Amount\": 6380\n\t\t},\n\t\t{\n\t\t\t\"SKU\": \"C05423082015140001\",\n\t\t\t\"Name\": \"PORC KONE WHITE MATE 60x30x1\",\n\t\t\t\"Quantity\": 1,\n\t\t\t\"Price\": 638.09,\n\t\t\t\"Amount\": 6380\n\t\t},\n\t\t{\n\t\t\t\"SKU\": \"C05423082015140001\",\n\t\t\t\"Name\": \"PORC KONE WHITE MATE 60x30x1\",\n\t\t\t\"Quantity\": 1,\n\t\t\t\"Price\": 638.09,\n\t\t\t\"Amount\": 6380\n\t\t}\n\t]\n}", ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Это правильно соединяется с API, но, очевидно, JSON не был отправлен правильно.Любая идея, почему это происходит?

Я создал JSON с динамическим и попытался отправить его.

dynamic cotizacion = new JObject();

cotizacion.QuotationId = 0;
cotizacion.QuotationName = "Casa lomas 3";
cotizacion.UserGUID = "75DB06AC-E349-4C47-A5AF-87EC63A9B8A9";
cotizacion.QuotedQuantity = 6;
cotizacion.TotalPrice = 456.12;
cotizacion.CopyEmail = "angelmg50@hotmail.com";
cotizacion.MaterialDetails = new JArray(new JObject(
  new JProperty("SKU", "C05423082015140001"),
  new JProperty("Name", "PORC KONE WHITE MATE 60x30x1"),
  new JProperty("Quantity", 1),
  new JProperty("Price", 638.09),
  new JProperty("Amount", 6380.30)));

var client = new RestClient("Api");
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", cotizacion, ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Но это также не работает.

Когда я печатаю ответ.Content в консоли показывает следующее: «Сообщение»: «Внутренняя ошибка при попытке создать PDF». Значение не может быть нулевым.\ R \ nИмя параметра: источник "," StatusCode ": 3," Result ": null," ResultList ": null}

1 Ответ

0 голосов
/ 23 ноября 2018

https://github.com/restsharp/RestSharp/wiki/Recommended-Usage

Похоже, вы пытаетесь добавить параметр с именем "application/json".Вам может потребоваться указать имя параметра в конечной точке и использовать AddObject вместо AddParameter.Мы можем помочь больше, если вы можете дать нам больше информации о вашей конечной точке.

...