使用POST方法将Java Spring重定向到外部URL

bluesky1年前 ⋅ 229 阅读

ChatGPT的回答仅作参考:

在Java Spring中,可以使用`RedirectView`类将请求重定向到外部URL。以下是一个示例代码:

```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.view.RedirectView;

@Controller
public class RedirectController {

    @GetMapping("/redirect")
    public RedirectView redirect() {
        String externalUrl = "https://www.example.com";
        RedirectView redirectView = new RedirectView();
        redirectView.setUrl(externalUrl);
        return redirectView;
    }
}
```

在上面的示例中,`redirect()`方法使用`RedirectView`类创建一个重定向视图,并将其URL设置为外部URL。然后,该方法返回`RedirectView`对象,Spring会自动将其转换为重定向响应。

请注意,为了使上述代码正常工作,您需要在Spring配置中启用默认的重定向视图解析器。您可以在`application.properties`文件中添加以下配置:

```
spring.mvc.view.prefix: /WEB-INF/views/
spring.mvc.view.suffix: .jsp
```

这将告诉Spring在`/WEB-INF/views/`目录下查找JSP视图文件。

当您访问`/redirect`路径时,Spring将重定向到外部URL。

全部评论: 0

    相关推荐