我有一个POST API,接受A类的对象。这是A类的样子
[DataContract]
class A {
[DataMember]
public Dictionary<string, string> a { get; set; }
[DataMember]
public Dictionary<string, B> b { get; set; }
}
[DataContract]
class B {
[DataMember]
public IList<string> c { get; set; }
[DataMember]
public IList<IList<string>> d { get; set; }
}
当我使用HTTPClient PostJsonAsAsync从我的客户端发送同一类的对象时
client.PostJsonAsAsync(string.Empty, objectOfClassA)
我不确定在某些情况下API是如何获取null对象的。我不确定这是序列化问题还是反序列化问题?无论如何我们可以确定问题出在哪里?
发布方法
[HttpPost]
public ReturnObject PostMethod([FromBody] A a)
{
//business logic
}
P.S。:我不能转储A的值,因为它是PII信息。