.Net の Web API を使用して簡単な API を作成しています。次のモデルを定義しました。
public class VehicleUpdate
{
[Required(ErrorMessage = "DealerID Required")]
public int DealerID { get; set; }
[Required(ErrorMessage = "VIN Required")]
[StringLength(17, ErrorMessage = "VIN Must be 17 characters", MinimumLength = 17)]
public string VIN { get; set; }
[StringLength(8000, ErrorMessage = "Comments must be less than 8,000 characters")]
public string Comments { get; set; }
public double Retail { get; set; }
}
次のXMLでHTTP Postを実行してテストしようとしました
<VehicleUpdate>
<DealerID>30</DealerID>
<VIN>1FMRU17L0WLA62356</VIN>
<Comments>This is a test.</Comments>
<Retail>1000</Retail>
</VehicleUpdate>
これを行うと、次の SerializationException が発生します。
System.Runtime.Serialization.SerializationException: 行 1 の位置 16 でエラーが発生しました。名前空間 'http://schemas.datacontract.org/2004/07/API.Models' から要素 'VehicleUpdate' が必要です..名前 ' の 'Element' が見つかりましたVehicleUpdate'、名前空間 ''. System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator xmlReader、ブール値の verifyObjectName、DataContractResolver dataContractResolver) で System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator リーダー、ブール値の verifyObjectName、DataContractResolver dataContractResolver) で System.Runtime.Serialization.DataContracter (XmlReader リーダー) System.Net.Http.Formatting.XmlMediaTypeFormatter.<> c_DisplayClass3.
誰かが私が間違っていることを教えてもらえますか? これは有効な XML メッセージだと思いました。