Ответ API возвращает 0 в Postman, но -0.0 при вызове из C # - PullRequest
0 голосов
/ 25 февраля 2019

Я звоню в API с использованием кода C #.

У меня есть класс API, у которого есть метод GET.(Я признаю, что я получил код от коллеги и только что адаптировал его).

GET method

Метод ProcessRequest получает ответ от WebRequest и сохраняетон находится в переменной с именем feed

Когда я использую визуализатор текста, чтобы увидеть, что возвращается, я вижу, что пара ключ-значение item имеет значение -0,0.

ProcessRequest method Visual Studio tooltip value

Это, к сожалению, выдает ошибку, когда я использую Newtonsoft для десериализации в класс, который я определил, так как это поле должно быть целым числом. ПРИМЕЧАНИЕ: ОШИБКА ВОЗВРАТА NEWTONSOFT НЕ СООТВЕТСТВУЕТ МНЕ В ЭТОЙ ТОЧКЕ

Когда я вызываю API с помощью Почтальона, это результат, который я получаю ...

Postman response

Вы можете видеть, что last KVP возвращает целочисленное значение, которое является ожидаемым.

Кто-нибудь знает, почему я получаюдругой ответ в моем коде C #, чем я от Почтальона, и что я могу с этим поделать?

Резюме: - C # возвращает мне -0.0 в значении этой пары ключ-значение Почтальон возвращает мне 0в значении этой пары ключ-значение

Я не могу опубликовать пример рабочего кода, который попадает в API, поскольку API является платной услугой.

1 Ответ

0 голосов
/ 25 февраля 2019

Почтальон предварительно подтвердит результат.

При нажатии кнопки «Необработанный» отображается значение -0,0, возвращаемое поставщиком API, так же, как намекал код C #.

Postman Raw response

...