C# 在应用程序内部和通过外部应用程序调用api会返回不同的结果
我正在连接一个API并调用一个方法。然而,其中一个字段的行为异常 例如,使用Postman,我在API中调用该方法并获得结果(这是我关心的字段): 但是,使用相同的数据,我将从应用程序内部调用API:C# 在应用程序内部和通过外部应用程序调用api会返回不同的结果,c#,wpf,webapi,C#,Wpf,Webapi,我正在连接一个API并调用一个方法。然而,其中一个字段的行为异常 例如,使用Postman,我在API中调用该方法并获得结果(这是我关心的字段): 但是,使用相同的数据,我将从应用程序内部调用API: var swappingScreen = await client.GetReservationByNumberAsync(new GetReservationByNumberRequestDataRequestObject() { someParameters }); isSwap = swa
var swappingScreen = await client.GetReservationByNumberAsync(new GetReservationByNumberRequestDataRequestObject() { someParameters });
isSwap = swappingScreen.Reservation.IsScreenSwapped == 1;
每次isSwap
bool变量都是false。毫无疑问,当我设置一个断点并查看resposne中的内容时,我看到了以下内容:
我检查过的东西:
int
类型
为什么我会在这里得到不同的回应
clarification邮递员返回的值实际上是正确的-从应用程序调用时的
0
不是正确的。您有访问API的权限吗?如果没有,是否有关于API的文档指定此返回值的原因?我建议使用网络嗅探器(如fiddler)查看API返回的确切内容。false可能是该布尔值的默认值,可能您有序列化问题,这是(反)序列化程序失败的常见症状。代理类中可能有问题。可以像向该属性添加属性或更改类型一样简单