如何使用c#webforms在twilio中接收传入短信?

如何使用c#webforms在twilio中接收传入短信?,c#,asp.net,asp.net-mvc,twilio,twilio-api,C#,Asp.net,Asp.net Mvc,Twilio,Twilio Api,我正在使用Twilio API在c#中发送和接收短信。我已经成功地实现了发送短信。问题在于接收短信。Twilio文档仅显示接收SMS的MVC代码。是否可以在asp.net web表单中接收SMS? 以下是接收SMS的文档。 我的项目是asp.net web格式的。我需要切换到MVC吗?这里是Twilio福音传道者 如果您使用的是WebForms,我通常建议您使用通用HTTP处理程序接收SMS消息。Twilio将消息体之类的参数作为表单编码的参数传递,因此很容易从请求上下文中获取这些参数 pub

我正在使用Twilio API在c#中发送和接收短信。我已经成功地实现了发送短信。问题在于接收短信。Twilio文档仅显示接收SMS的MVC代码。是否可以在asp.net web表单中接收SMS? 以下是接收SMS的文档。


我的项目是asp.net web格式的。我需要切换到MVC吗?

这里是Twilio福音传道者

如果您使用的是WebForms,我通常建议您使用通用HTTP处理程序接收SMS消息。Twilio将消息体之类的参数作为表单编码的参数传递,因此很容易从请求上下文中获取这些参数

public class Twiml : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "application/xml";

        var Body = context.Request.Forms["Body"];

        var response = new Twilio.TwiML.MessageResponse();
        response.Message("You said: " + Body);

        context.Response.Write(response.ToString());
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

希望这能有所帮助。

是的,它只是一个小改动:而不是“response=new Twilio.TwiML.MessageResponse();”使用“response=new Twilio.TwiML.twiliorresponse();”不,您将创建一个新的HttpHandler类文件并将此代码放入其中。