gpt4 book ai didi

带有查询字符串的 c# webapi

转载 作者:行者123 更新时间:2023-11-30 21:31:06 25 4
gpt4 key购买 nike

我有 WebApi baed web 服务,例如:

public class ControllerName : ApiController
{
[Route("api/ControllerName/{p1}/{p2}/{p3}/{p4}/{p5}")]
public string GetItemByNameAndId(string p1, string p2, string p3, string p4, string p5)
{

}
}

此类型请求有效:

host/api/ControllerName/1/2/3/4/5

但我想要这种类型的请求:

host/api/ControllerName/&p1=1&p2=2&p3=3&p4=4&p5=5

我收到如下错误:

A potentially dangerous Request.Path value was detected from the client (&). Which steps must be followed? Any changes in config files, any attributes etc.

感谢您的宝贵时间。

最佳答案

如果你不想要第一种请求

host/api/ControllerName/1/2/3/4/5

然后将它们从路由模板中移除

[RoutePrefix("api/ControllerName")]
public class ControllerName : ApiController {
//GET api/ControllerName?p1=1&p2=2&p3=3&p4=4&p5=5
[HttpGet]
[Route("")]
public IHttpActionResult GetItemByNameAndId(string p1, string p2, string p3, string p4, string p5) {
//...
return Ok(someResult);
}
}

这样查询字符串版本将映射到 Controller 操作。

关于带有查询字符串的 c# webapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53694773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com