【发布时间】:2022-01-16 19:24:56
【问题描述】:
有没有办法使用Refit动态输入参数?
我的改装界面中有这段代码:
[Get("/click?{parm}")]
Task<ApiResponse<TAny>> SaveClick(string parm);
parm 的值为:
"id=1234&x=567"
我的路线:
[HttpGet]
[Route("click")]
public void test ([FromQuery] string id)
{
Ok("Ok");
}
我得到的只是 id 参数的值为空。预期结果将是一个值为 "1234"
的字符串任何帮助:D?
【问题讨论】:
-
我不知道改装,但以下不会帮助
[Route("click/{id}")]吗? -
不幸的是,我无法访问用于发送数据的路由,问题是我不知道路由期望什么参数......这就是为什么我将它们作为字符串传递( "id=1234&x=567"),因此在这种情况下无法修改 {X}{Y}
-
可能是打字问题。尝试将它们包装成一个字符串!
id="1234"&x="567"...见stackoverflow.com/questions/49741284/… -
现在我将只使用旧的 httpClient... 至少这个可以正常工作:(
标签: c# asp.net-core refit