首页 > 解决方案 > API 响应在 Postman 中返回 0,但从 C# 调用时返回 -0.0

问题描述

我正在使用 C# 代码调用 API。

我有一个具有 GET 方法的 API 类。(我承认我从一位同事那里得到了代码并且刚刚对其进行了修改)。

获取方法

ProcessRequest 方法从 WebRequest 获取响应并将其存储在一个名为feed

当我使用文本可视化器查看返回的内容时,我看到item键值对的值为 -0.0。

处理请求方法 Visual Studio 工具提示值

不幸的是,当我使用 Newtonsoft 反序列化为我定义的类时,这会出错,因为该字段应该是整数。注意:此时 NEWTONSOFT 返回的错误与我无关

当我使用 Postman 调用 API 时,这是我返回的结果......

邮递员回应

您可以看到lastKVP 返回一个整数值,这是预期的。

有谁知道为什么我在 C# 代码中得到的响应与来自 Postman 的响应不同,以及我能做些什么?

摘要:- C# 在该键值对的值中返回一个 -0.0 邮递员在该键值对的值中返回一个 0

由于 API 是付费服务,因此我无法发布触及 API 的工作代码示例。

标签: c#jsonresthttpwebrequestwebrequest

解决方案


邮递员会美化结果。

单击 Raw 按钮,将显示从 API 提供程序返回的 -0.0 值,正如 C# 代码所暗示的那样。

邮递员原始回应


推荐阅读