![](/img/trans.png)
[英]Retrieve file attachment from MMS via ASP.NET MVC controller
[英]Respond with MMS via MVC controller (ASP.NET)
In my previous question , I listed how I'm currently using a functional MVC controller on an ASP.NET IIS site to handle some of the incoming SMS/MMS messages for my Twilio phone number. 但是,我一直無法為我想要完成的下一階段找到合適的文檔:
如何回復彩信?
我的SMSController
的完整代碼列表在鏈接的 SO 問題中,似乎可以正常發送基本的純文本 SMS 消息,但我在嘗試讓它發送 MMS 消息時遇到了困難。 我嘗試通過設置.Body()
和.Media()
選項來構建一個Messaging.Message
object:
[...]
If SMSMessage.ToUpper.Trim = "JEDI" Then
Dim Response As New Messaging.Message
Response.Body(JediCode)
Response.Media(New Uri("https://my.domain.com/content/media/jedi.gif"))
SMSResponse.Message(Response)
[...]
這種方法重載似乎幾乎可以工作 -它發送圖像,但 GIF 的 animation 不知何故丟失了- 但是,一方面,IDE 正在標記它,警告該方法已被棄用並改用.Append()
方法. 我試過了,但它似乎無法發送任何內容,並且我的 Twilio 控制台中的錯誤日志顯示HTTP retrieval failure
。
顯然,上面的代碼只是在我玩耍和測試的時候,但我們很可能會發送動畫圖像作為我們用例業務流程的一部分。 我在這里缺少什么來正確發送彩信作為對傳入短信的響應嗎?
我使用 VB.NET 創建了一個 MVC 示例,以使用與您相同的方式使用 TwiML 發送 MMS。 當我收到彩信時,GIF 確實會移動,因此您使用的 SMS 應用程序可能不支持移動 GIF。 這是我使用的代碼:
Imports Twilio.AspNet.Mvc
Imports Twilio.TwiML
Imports Twilio.TwiML.Messaging
Public Class HomeController
Inherits TwilioController
Function Index() As TwiMLResult
Dim response As New MessagingResponse
Dim message As New Message
message.Body("Check out this GIF:")
message.Media(New Uri("https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif"))
response.Append(message)
Return TwiML(response)
End Function
End Class
關於使用.Message
與.Append
,它們的工作方式應該相同,但是具有特定方法簽名的.Message
已被棄用,這意味着它可能會在將來被刪除。 最終,當您使用TwiML
方法返回MessagingResponse
或在其上使用.ToString
時,生成的 TwiML 字符串應該是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.