有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有主体的Java后端POST请求到Spring端点,该端点返回重定向到另一个URL

因此,我尝试使用body对端点执行POST请求,该端点返回重定向到另一个URL,状态代码为302。我可以从后端发出此POST请求并以字符串形式检索重定向URL吗

多谢各位

我调用的端点如下所示,我需要该重定向URL:

@PostMapping(value = "/something")
    public String doSomething(@RequestBody @NotNull final MultiValueMap<String, String> someMap) {
        doSomethinWithData();
        return "redirect:" + someUrl + "/abcd/" + "123457";
    }
}

共 (1) 个答案

  1. # 1 楼答案

    您可以提交post请求,然后检查响应代码并返回位置标头

    if (myConnection.getResponseCode() == 302) {
        String myRedirectUrl = myConnection.getHeaderField("Location");
        return myRedirectUrl ;
    }