gpt4 book ai didi

dart - Dart 架子如何在不阅读中间件的情况下检查请求

转载 作者:行者123 更新时间:2023-12-03 04:05:56 24 4
gpt4 key购买 nike

我正在尝试在Shelf中创建一个中间件,该中间件将检查请求,并且如果找到某些值,则将处理请求,否则应将其发送到内部处理程序。例如。我想检查Request.method。

Handler middleware(Handler innerHandler) {

return (Request req) async {
if(req.method == "GET" && req.headers["xxx"] == yyy) {
// Handle the request
...
}
else {
// This gives exception:
// Bad state: The 'read' method can only be called once on a shelf.Request/shelf.Response object.
return innerHandler(req);
}
}

问题在于,在检查请求之后,无法调用内部处理程序。我该如何检查它,但仍然能够将其发送给内部处理程序?

最佳答案

我还没有以这种方式使用过它,但是我认为您需要在请求上调用change,然后您才能读取和转发它。另请参阅How to create/add middleware that adds default headers to each request

关于dart - Dart 架子如何在不阅读中间件的情况下检查请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759260/

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