如何 return 来自 .NET Core API 端点的字符串响应,其中包含引号?
How to return a string response from a .NET Core API endpoint that has a quotations in it?
为了订阅 Strava 的 webhook,我需要在他们调用我的端点时 return 一个特定格式的字符串。
字符串需要如下所示:
{ “hub.challenge”:”123” }
然而,当我实际尝试 return 这个时,在响应中它看起来像这样:
"{ \"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}\"" + " }");
}
我怎样才能 return 这个字符串正确匹配 Strava 正在寻找的内容?或者这在 C# 中根本不可能。
这是我所做的:
[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;
}
为了订阅 Strava 的 webhook,我需要在他们调用我的端点时 return 一个特定格式的字符串。
字符串需要如下所示:
{ “hub.challenge”:”123” }
然而,当我实际尝试 return 这个时,在响应中它看起来像这样:
"{ \"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}\"" + " }");
}
我怎样才能 return 这个字符串正确匹配 Strava 正在寻找的内容?或者这在 C# 中根本不可能。
这是我所做的:
[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;
}