我订阅了 Nexmo SMS 服务,他们为入站 SMS 提供回调 URL。当收到短信通知时,post 请求给出以下 Json 结构:
{
"msisdn": "441632960960",
"to": "441632960961",
"messageId": "02000000E68951D8",
"text": "Hello7",
"type": "text",
"keyword": "HELLO7",
"message-timestamp": "2016-07-05 21:46:15"
}
使用以下代码片段,我可以将除“消息时间戳”之外的所有字段映射到我的 SmsReceipt。未填充任何消息时间戳字段。
public class SmsReceipt
{
public string msisdn { get; set; }
public string to { get; set; }
public string messageId { get; set; }
public string text { get; set; }
public string type { get; set; }
public string keyword { get; set; }
public string messagetimestamp { get; set; }
public string messageTimestamp { get; set; }
public string message_timestamp { get; set; }
}
[HttpPost("inboundsms")]
public async Task<IActionResult> Post([FromBody] SmsReceipt receipt)
{
return StatusCode(200);
}
我想这同样适用于带有其他特殊字符(例如“。”)的传入请求。任何想法都非常感谢。