我需要使用MVC4 Web Api創建REST API Web服務,該服務將由Twilio使用。我需要能夠接受Twilio的HTTP POST來接收用戶的短信和回覆。因此,如果用戶輸入單詞「加入」或「我的訂單」,那麼他們會使用我給出的URL調用我的API,並且我應該發送歡迎信息加入和訂單列表中的文本「我的訂單」和等等。我該怎麼做?我需要單個控制器還是多個?我將如何路線呢?請幫忙。完全失去了:-(如何編寫Web Api路由,用於發短信的控制器
1
A
回答
1
Twilio傳道這裏。
Twilios HTTP請求都絕不遜於其它任何HTTP客戶端不同。所以,如果你想使用的Web API爲您的Twilio短信網址,那麼你就只需要創建一個帖子方法和方法定義中,指定要從請求中捕獲的參數
如果每個請求都有信息,例如從電話號碼和郵件正文到&,Twilio會沿着一堆發送。模型綁定抓住這個:
public HttpResponseMessage Post(string Body) {
//your code here
// if you want to return TwiML commands, use
// us the TwilioResponse object
return Request.CreateResponse(HttpStatusCode.OK, [your twiml]);
}
Twilio將以text/xml的Accept標頭提出請求,所以WEb API應該自動嘗試以XML格式返回您的TwiML命令。
本博客文章對使用Web API使用Twilio更多的細節:
http://www.twilio.com/blog/2012/11/building-twilio-apps-using-asp-net-mvc-4-web-api.html
希望有所幫助。
相關問題
- 1. 的Web API路由{控制器}/{行動}/{ID} VS默認路由
- 2. 如何用get方法編寫正確的路由到REST Api控制器
- 3. 如何編寫web視圖控制器
- 4. 縮短MVC控制器路由烏里
- 5. 的Web API路由 - API/{控制器}/{行動} /(編號) 「功能障礙」 API/{控制器}/{ID}
- 6. 不同的Web API 2個控制器使用屬性路由
- 7. Api控制器的路由設計
- 8. Web API小寫路由
- 9. 如何路由Web API控制器現有的Web窗體項目
- 10. 如何在.NET Web API中配置路由路徑的控制器部分
- 11. 如何發送短信息通過ADSL路由器/調制解調器
- 12. 的Web API定製路由
- 13. 網頁API控制器路由
- 14. 由於我爲控制器的特定操作編寫了路由,是否需要爲控制器內的所有操作編寫路由?
- 15. Web API路由捕獲缺失的控制器
- 16. 的ASP.NET Web API控制器不無路由名稱
- 17. 兩個不同控制器的Web Api路由衝突?
- 18. ASP.NET Web Api路由定製
- 19. 用於發送短信的短信不
- 20. Magento控制器路由是路由到控制器的noRouteAction
- 21. Laravel控制器Web路由修改
- 22. 如何編寫控制器
- 23. 路由前綴VS控制器名稱(Web api)
- 24. Web API幫助頁面 - 按路由前綴排序控制器
- 25. 從同一個控制器路由多個GET方法 - Web Api
- 26. ASP.NET Web Api控制器子文件夾路由
- 27. Web API 2屬性路由控制器選擇
- 28. 角控制器和路由控制器
- 29. 使用API發送短信
- 30. Yii - 無控制器路由
我查找了該博客文章的示例,但對於下面的代碼在初始化XML時感到困惑。我們是否需要這樣做,如果是的話,你會在哪裏放置代碼?我沒有得到那部分。 FilterConfig.RegisterHttpFilters(GlobalConfiguration.Configuration.Filters); MapperConfig.RegisterMappings();全球配置 。配置 .Formatters .XmlFormatter .AddUriPathExtensionMapping(「xml」,「text/xml」); GlobalConfiguration .Configuration .Formatters .XmlFormatter .AddUriPathExtensionMapping(「json」,「application/json」); – Ditty