gpt4 book ai didi

.net - 南希FX : Routes with query string parameters always returns a 404 NotFound

转载 作者:行者123 更新时间:2023-12-02 01:14:58 24 4
gpt4 key购买 nike

我有一个简单的 Nancy 模块。我想将查询字符串 (q-s) 参数传递给处理程序。如果我没有任何 q-s 参数,一切都很好。一旦添加参数,我就会收到返回的 404 状态代码。

南希模块

public class SimpleModule : NancyModule
{
public SimpleModule()
{
Get["/"] = parameters => HttpStatusCode.OK;
}
}

单元测试 - 通过

[Fact]
public void SimpleModule__Should_return_statusOK_when_passing_query_params()
{
const string uri = "/";
var response = Fake.Browser().Get(uri, with => with.HttpRequest());
response.StatusCode.ShouldBe(HttpStatusCode.OK);
}

单元测试 - 失败

[Fact]
public void SimpleModule__Should_return_statusOK_when_passing_query_params()
{
const string uri = "/?id=1";
var response = Fake.Browser().Get(uri, with => with.HttpRequest());
response.StatusCode.ShouldBe(HttpStatusCode.OK);
}

谢谢

最佳答案

您不要在 url 上传递查询,而是在浏览器上下文中使用 .Query 方法

var result = browser.Get("/", with => {
with.Query("key", "value");
});

关于.net - 南希FX : Routes with query string parameters always returns a 404 NotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718763/

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