gpt4 book ai didi

java - Dropwizard - 如何从 View 进行服务器端重定向?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:56 25 4
gpt4 key购买 nike

我是 Drop Wizard 的新手,并希望从服务器端 View 重定向到我的应用程序中的另一个 url。

DropWizard 是否以某种方式结束了这个常见任务?

例如

@GET
public View getView(@Context HttpServletRequest req)
{
View view = new View();

if (somethingBad)
{
// code here to redirect to another url, eg /bad_data
}
else
{
return view;
}
}

最佳答案

这是一个简单的代码示例,它实际使用 WebApplicationException 执行重定向。因此,您可以将它放在您的 View 或您的资源中,并在任何时候抛出它。

URI uri2 = UriBuilder.fromUri(url).build();
Response response = Response.seeOther(uri2).build();
throw new WebApplicationException(response);

您也可以只让您的资源返回一个 View 或一个重定向响应:

@GET
public Object getView(@Context HttpServletRequest req)
{
if (somethingBad())
{
URI uri = UriBuilder.fromUri("/somewhere_else").build();
return Response.seeOther(uri).build();
}

return new View();
}

关于java - Dropwizard - 如何从 View 进行服务器端重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20709386/

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