C# API响应在Postman中返回0,但从C调用时返回-0.0#
我正在使用C代码调用一个API 我有一个API类,它有一个GET方法。(我承认我从一位同事那里得到了代码,并且刚刚对其进行了修改) ProcessRequest方法从WebRequest获取响应,并将其存储在名为C# API响应在Postman中返回0,但从C调用时返回-0.0#,c#,json,rest,httpwebrequest,webrequest,C#,Json,Rest,Httpwebrequest,Webrequest,我正在使用C代码调用一个API 我有一个API类,它有一个GET方法。(我承认我从一位同事那里得到了代码,并且刚刚对其进行了修改) ProcessRequest方法从WebRequest获取响应,并将其存储在名为feed 当我使用文本可视化工具查看返回的内容时,我看到项键值对的值为-0.0 不幸的是,当我使用Newtonsoft反序列化到我定义为该字段应为整数的类中时,会出现错误注意:NEWTONSOFT返回的错误此时与我无关 当我使用Postman调用API时,我得到的结果是 您可以看
feed
当我使用文本可视化工具查看返回的内容时,我看到项
键值对的值为-0.0
不幸的是,当我使用Newtonsoft反序列化到我定义为该字段应为整数的类中时,会出现错误注意:NEWTONSOFT返回的错误此时与我无关
当我使用Postman调用API时,我得到的结果是
您可以看到last
KVP返回一个整数值,这是预期的值
有人知道为什么我的C#code中的回复与邮递员的不同吗?我能做些什么
总结:-
C#在该键值对的值中返回-0.0
Postman在该键值对的值中返回一个0
我无法发布符合API的工作代码示例,因为API是付费服务。邮递员将美化结果 单击Raw按钮,将显示从API提供程序返回的-0.0值,正如C#代码所暗示的那样
邮递员将美化结果 单击Raw按钮,将显示从API提供程序返回的-0.0值,正如C#代码所暗示的那样
返回不同值的并不是真正的“C”。这是API。它可能是对请求中的某些差异做出响应,例如用户代理头。我建议您向API提供程序询问详细信息。我的第一个猜测是,postman将-0和0视为相同的值,而C#.NET函数返回实际响应。如果您能够提供@cometbill使用Fiddler或其他调试代理查看实际发送的内容和实际响应。您发布了已解析的邮递员响应的屏幕截图,而不是原始HTTP响应。也许这两个要求有所不同?或者邮递员刚把小数点0转换成整数0?@JonSkeet,是的,谢谢。我曾经假设(可能是错误的)可能是我的C#代码出了错,但是是的,邮递员可能正在解析结果。我将再次联系API提供程序。返回不同值的不是真正的“C#”。这是API。它可能是对请求中的某些差异做出响应,例如用户代理头。我建议您向API提供程序询问详细信息。我的第一个猜测是,postman将-0和0视为相同的值,而C#.NET函数返回实际响应。如果您能够提供@cometbill使用Fiddler或其他调试代理查看实际发送的内容和实际响应。您发布了已解析的邮递员响应的屏幕截图,而不是原始HTTP响应。也许这两个要求有所不同?或者邮递员刚把小数点0转换成整数0?@JonSkeet,是的,谢谢。我曾经假设(可能是错误的)可能是我的C#代码出了错,但是是的,邮递员可能正在解析结果。我将再次联系API提供商。