.NET MVC API - get请求中的点(句点)

Evg*_*kiy 3 c# facebook asp.net-mvc-4

我正在尝试设置Facebook Notification API.我有一个带有RealtimeUpdate()的APi控制器 - Get,将仅用于验证端点.

正如Fb Docs中所写:

首先,当您尝试添加或修改订阅时,Facebook服务器将对您的回调URL进行单个HTTP GET.查询字符串将使用以下参数附加到回调URL:

  • hub.mode - 在此参数中传递字符串"subscribe"
  • hub.challenge - 随机字符串
  • hub.verify_token - 您在创建订阅时指定的verify_token值

从这里我有一个问题 - 我不知道如何在查询参数名称中处理这些点.我谷歌很多,并没有找到解决方案.

有人可以告诉我如何从这个中心获取数据.*值?

谢谢!

Ste*_*ble 11

使用FromUri属性更新方法签名,如下所示:

public string Get(
    [FromUri(Name="hub.mode")]string mode,
    [FromUri(Name="hub.challenge")]string challenge,
    [FromUri(Name="hub.verify_token")]string verifyToken
    )
{
    /* method body */
}
Run Code Online (Sandbox Code Playgroud)

将使用指定的名称从查询字符串绑定参数.

  • 对于使用 .Net Core 访问此主题的任何人,该属性是 [FromQuery] 而不是 [FromUri] (3认同)