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

问题描述

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

在vertx中,是否有办法做到这一点?还是需要为每种http方法内容类型实现处理程序,以创建新请求并使用新客户端发送?

解决方法

如果您使用的是3.x及更低版本的vertx-web,则可以执行以下操作:

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