在 vertx 中,有没有一种方法可以更改 header 并重定向到另一台服务器

In vertx, Is there a way I can just change header and redirect to another server

我是 Vertx 的新手,我正在编写一个代理服务器,它将接收请求、更新 header,然后发送到另一台服务器。收到响应后,将完整的响应原样发送给客户端。

在 vertx 中,有没有一种方法可以直接执行此操作,或者我需要为每个 http 方法和内容类型实现处理程序,以创建新请求并使用新客户端发送?

如果您使用 vertx-web 版本 3.x 及以下,那么您可以:

void redirect( RoutingContext rc, String url ) {
  if( !rc.response().ended() ) 
    rc.response().setStatusCode( 303 ).putHeader( 'Location', url ).end()
}