0

我编写了一个 Web API,用作与 3rd 方服务的 webhook,以便他们可以在他们的服务中发生事件时向我发送数据。他们已经规定了发布的数据将是什么。因此,我为传入数据创建了一个类,以便每个属性名称与来自已发布表单 urlencoded 数据的字段名称匹配。

我想做的是以比他们在 POST 请求中发送的名称更用户友好的方式命名我班级中的事物。我找不到是否有办法(可能使用属性)告诉 ModelBinder 将哪些表单数据放入哪个属性。有没有办法做到这一点?

顺便说一句,当我认为他们将 JSON 作为 POSTED 数据发送时,我可以使用 JSON.NET 及其 JsonProperty 属性来做到这一点。但是现在它以 application/x-www-form-urlencoded 的形式出现,我不知道如何做同样的事情。

谢谢你的帮助!

4

1 回答 1

-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; }
}
于 2016-04-27T18:21:26.817 回答