2

如何读取来电的 Twilio POST 参数?我正在尝试使用 TwilioController,但我无法使用 SmsRequest 获取 Body 和 SmsSid。当我使用 WebApi 时,有人可以帮我举一个 C# 中的例子吗?我尝试使用 Fiddler 传递 POST 参数,但值为 Null。所以我不确定我是否正确阅读。

我什至尝试这样做:

    [HttpPost]
    public string Post([FromBody] string smsReq)
    {
        return smsReq;
       // return smsReq.Body + " " + smsReq.SmsSid;
    }

但是当我从 Fiddler 传递值时,我的 smsReq 为空。

这是我从 Fiddler 传递过来的: User-Agent: Fiddler Content-Type: application/x-www-form-urlencoded Accept: application/xml Host: localhost:56846 Content-Length: 13

 { '': "Test"}

仅使用 {="Test"} 尝试了上述操作,但没有任何价值。smsReq 以 NULL 的形式出现。

4

1 回答 1

2

Twilio 布道者在这里。

您应该能够使用 SmsRequest 对象作为 Post 方法中的参数:

public void Post([FromBody]SmsRequest) {}

我使用 Fiddler 对此进行了测试,将这段 Json 片段作为POST 请求的主体传递:

{
 "Body":"asdasdasdas",
 "From":"sadasdasds"
}

您还必须确保将请求的 Content-Type 标头设置为“application/json”,以便 WebAPI 知道您将 JSON 传递给它,以便它可以反序列化它。

希望有帮助。

于 2013-08-02T04:29:16.527 回答