Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有主体的Java后端POST请求到Spring端点,该端点返回重定向到另一个URL_Java_Spring - Fatal编程技术网

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

带有主体的Java后端POST请求到Spring端点,该端点返回重定向到另一个URL,java,spring,Java,Spring,因此,我尝试使用body对端点执行POST请求,该端点返回重定向到另一个URL,状态代码为302。我可以从后端发出此POST请求并以字符串形式检索重定向URL吗 多谢各位 我调用的端点如下所示,我需要该重定向URL: @PostMapping(value = "/something") public String doSomething(@RequestBody @NotNull final MultiValueMap<String, String> someMap) {

因此,我尝试使用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";
    }
}
@PostMapping(value=“/something”)
公共字符串doSomething(@RequestBody@NotNull final MultiValueMap someMap){
doSomethinWithData();
返回“重定向:”+someUrl+“/abcd/”+“123457”;
}
}

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

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

作为字符串检索在哪里?如果这是另一个Spring端点,可能更方便的方法是让另一个具有
@PathVariable
的请求映射尝试并返回一个应答。非常感谢。没问题,我的伙计,我建议勾选这个作为一个帮助你的答案,这样其他人就可以更容易地看到它;)