【问题标题】:Amadeus Car Availability艾玛迪斯汽车可用性
【发布时间】:2020-02-24 11:38:48
【问题描述】:

如果我可以使用包含三个以上字母的locationDescription.name 调用 API Car Availability,则 api 会向我发送以下错误:

"18|Presentation|序列化/反序列化错误:[type = DataElement] [名称 = 名称] [错误 = 数据元素的长度无效]。”

你能帮忙吗? 谢谢

【问题讨论】:

  • 嗨,这不是序列化的问题,但是当城市不是 iata 代码(超过三个字母)时,填充的对象调用 amadeus 可能会出现问题,所以我需要正确的对象填充

标签: c# amadeus availability


【解决方案1】:

好像你的类没有公共默认构造函数。

参考:https://support.microsoft.com/en-in/help/330592/error-message-when-you-serialize-a-class-by-using-the-xmlserializer-cl

当您尝试使用 XmlSerializer 类来序列化一个类时 没有公共默认构造函数,您可能会收到 以下 System.InvalidOperationException 异常错误消息: An “System.InvalidOperationException”类型的未处理异常 发生在 system.xml.dll 附加信息:出现错误 反映“阶级”。其中 class 表示该类 XmlSerializer 类尝试序列化。

【讨论】:

  • 这不是 OP 收到的错误消息...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多