首页 > 解决方案 > 如何正确调用下面的端点?

问题描述

当 searchItem 参数有“+”等特殊字符时,该特殊字符在到达端点时会被省略。我尝试对参数进行 URL 编码,但这也会导致 404 错误。请帮忙

    [HttpGet]
    [Route("search/{searchItem}")]
    public HttpResponseMessage Search(string searchItem)
    {

        return Request.CreateResponse(HttpStatusCode.OK);
    }

标签: c#asp.net-mvcasp.net-web-apiurlencodeurldecode

解决方案


第一个想法是创建绑定模型并从正文中获取值。

[HttpGet]
[Route("search")]
public HttpResponseMessage Search([FromBody] SearchItemDto model)
{

    return Request.CreateResponse(HttpStatusCode.OK);
}

推荐阅读