0

为了订阅 Strava 的 webhook,我需要在他们调用我的端点时返回一个特别格式化的字符串。

字符串需要如下所示:

{ “hub.challenge”:”123” }

但是,当我实际尝试返回它时,在响应中它看起来像这样:

"{ \"hub.challenge\":\"123\" }"

这是我的实际端点被调用:

       [HttpGet]
        public OkObjectResult Get([FromQuery(Name = "hub.mode")] string mode,
            [FromQuery(Name = "hub.challenge")] string challenge,
            [FromQuery(Name = "hub.verify_token")] string verifyToken)
        {
            return Ok("{ " + $"\"hub.challenge\":\"{challenge}\"" + " }");
        }

如何正确返回此字符串,使其与 Strava 正在寻找的内容相匹配?或者这在 C# 中根本不可能。

4

1 回答 1

0

这是我所做的:

[HttpGet]
public object Get([FromQuery(Name = "hub.mode")] string mode,
   [FromQuery(Name = "hub.challenge")] string challenge,
   [FromQuery(Name = "hub.verify_token")] string verifyToken)
{
    Dictionary<string, string> result = new Dictionary<string, string>();
    result.Add("hub.challenge", challenge);
    return result;
}
于 2022-01-26T05:50:04.360 回答