我有一个 WebApi URL,如下所示:
https://baseaddress/controlapi/api/parameters/Gateway
参数控制器有
API
方法如下,网关是服务参数的参数值:
public HttpResponseMessage Get(string service)
{
}
GetQueryNameValuePairs()
从 HttpRequest
获取查询字符串键值对。同样有没有办法获取内联参数。
提前致谢。
这是关于路由的。在 WebApi 2 中,您可以定义一个路由来匹配 URI。
你可以尝试这样的事情:
模式中的“参数”需要在您的方法中以相同的名称指定,以匹配请求中的内容。
[Route("controlapi/api/parameters/{parameters}")]
public HttpResponseMessage Get(string parameters)
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value");
response.Content = new StringContent(parameters, Encoding.Unicode);
return response;
}
您可以看到它如何正确工作。
string? query = this.Request.QueryString.Value;