C# 在应用程序内部和通过外部应用程序调用api会返回不同的结果

C# 在应用程序内部和通过外部应用程序调用api会返回不同的结果,c#,wpf,webapi,C#,Wpf,Webapi,我正在连接一个API并调用一个方法。然而,其中一个字段的行为异常 例如,使用Postman,我在API中调用该方法并获得结果(这是我关心的字段): 但是,使用相同的数据,我将从应用程序内部调用API: var swappingScreen = await client.GetReservationByNumberAsync(new GetReservationByNumberRequestDataRequestObject() { someParameters }); isSwap = swa

我正在连接一个API并调用一个方法。然而,其中一个字段的行为异常

例如,使用Postman,我在API中调用该方法并获得结果(这是我关心的字段):

但是,使用相同的数据,我将从应用程序内部调用API:

var swappingScreen = await client.GetReservationByNumberAsync(new GetReservationByNumberRequestDataRequestObject() { someParameters });
isSwap = swappingScreen.Reservation.IsScreenSwapped == 1;
每次
isSwap
bool变量都是false。毫无疑问,当我设置一个断点并查看resposne中的内容时,我看到了以下内容:

我检查过的东西:

  • API的地址正确(在Postman和应用程序中使用相同的地址)
  • 方法是一样的
  • 参数是相同的(事实上,我直接从请求对象复制了参数)
  • 引用是通过WSDL文件添加的-我检查了,方法在那里,字段在那里,它正确地属于
    int
    类型

    为什么我会在这里得到不同的回应


    clarification邮递员返回的值实际上是正确的-从应用程序调用时的
    0
    不是正确的。

    您有访问API的权限吗?如果没有,是否有关于API的文档指定此返回值的原因?我建议使用网络嗅探器(如fiddler)查看API返回的确切内容。false可能是该布尔值的默认值,可能您有序列化问题,这是(反)序列化程序失败的常见症状。代理类中可能有问题。可以像向该属性添加属性或更改类型一样简单