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 に対して null が返されます。

これは私が 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 エバンジェリストはこちら。

Post メソッドのパラメーターとして SmsRequest オブジェクトを使用できるはずです。

public void Post([FromBody]SmsRequest) {}

これをテストするために Fiddler を使用し、Json のこのスニペットをPOST リクエストの Bodyとして渡しました。

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

また、リクエストの Content-Type ヘッダーを「application/json」に設定して、JSON を渡すことを WebAPI が認識し、デシリアライズできるようにする必要もあります。

それが役立つことを願っています。

于 2013-08-02T04:29:16.527 に答える