我编写了一个Web API,用作带有第三方服务的webhook,这样他们就可以在服务中发生事件时向我发送数据。他们已经确定了发布的数据将会是什么。因此,我为传入数据创建了一个类,使每个属性名称与来自已发布表单urlencoded数据的字段名称相匹配。
我喜欢做的是以比用户在POST请求中发送的名称更友好的方式命名我班级中的内容。我找不到是否有一种方法,可能使用属性,这将告诉ModelBinder哪些表单数据放入哪个属性。有没有办法做到这一点?
顺便说一下,当我以为他们将JSON作为POSTED数据发送时,我能够使用JSON.NET及其JsonProperty属性执行此操作。但是现在它作为application / x-www-form-urlencoded来了,我不知道怎么做同样的事情。
感谢您的帮助!
答案 0 :(得分:-1)
please try something like this
[DataContract]
public class TestSerialization
{
[DataMember(Name = "field_one")]
public string ItemOne { get; set; }
[DataMember(Name = "field_two")]
public string ItemTwo { get; set; }
}