如何从spring mvc控制器重定向到外部URL?

时间:2018-03-29 10:09:42

标签: spring model-view-controller

这是我在控制器类中的代码。当用户输入localhost:8080 / url时,它会检索原始的长网址,例如www.google.com保存在数据库中,然后我希望它重定向到www.google.com,而是重定向到localhost:8080 / www .google.com因此给出错误500。

 @RequestMapping(value="/{url}", method = RequestMethod.GET)
    public RedirectView getLongURl(@PathVariable("url") String url) {

        String original = database.getLongUrl(UrlShortener.decode(url));
        RedirectView redirectview = new RedirectView();
        redirectview.setUrl(original);
        return redirectview;

}

1 个答案:

答案 0 :(得分:0)

您应该返回ModelAndView

Microsoft.Office.Interop.Word._Application wrdApp = new Microsoft.Office.Interop.Word.Application();
wrdApp.Visible = false;
Microsoft.Office.Interop.Word._Document wrdDoc = wrdApp.Documents.Open(sourcePath);
wrdDoc.SaveAs2(targetPath, WdSaveFormat.wdFormatFilteredHTML);
wrdDoc.Close();
wrdApp.Quit();

您无法使用RedirectView将请求重定向到google.com等外部域/主机。正如它的名字所说,它将您的请求重定向到另一个视图"在你的申请中。 有关RedirectView

的更多信息,请参阅docs