iris 中间件如何打印 response

xmge · · 1447 次点击
我去查了一下, 找到一个方法在返回前获取response https://pkg.golangclub.com/github.com/kataras/iris/context?tab=doc 这里有个例子. 重点是设置SetBeforeFlush, 插入一个锚点, 然后再这里应该能获取到Recorder的body就是你想要的. 我也在用iris. 其实大多数情况下你这个需求是不需要考虑的.
#5
更多评论
这样获取response在其他语言开发的web应用中也是做不到的. response是存在于输出流缓存当中. 和输入的request是没关系的.
#1
你的c.Request().Response是http.Request结构里的Response成员,是客户端重定向时自己填入重定向的源请求。 服务器接受到的请求上下文里不会写信息到这里,不知道你这个中间件的意图是想做什么。 ```go type Request struct { ... // Response is the redirect response which caused this request // to be created. This field is only populated during client // redirects. Response *Response // Go 1.7 } ```
#2