WebApi URL解析-如何获取URL的内联参数?

问题描述 投票:0回答:2

我有一个 WebApi URL,如下所示:

https://baseaddress/controlapi/api/parameters/Gateway

参数控制器有

API
方法如下,网关是服务参数的参数值:

public HttpResponseMessage Get(string service)
{
}

GetQueryNameValuePairs()
HttpRequest
获取查询字符串键值对。同样有没有办法获取内联参数。

提前致谢。

asp.net-web-api httprequest parameter-passing
2个回答
1
投票

这是关于路由的。在 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;
}

您可以看到它如何正确工作。


0
投票
string? query = this.Request.QueryString.Value;
© www.soinside.com 2019 - 2024. All rights reserved.