我有两台具有不同域的服务器。
服务器2:IP地址为200.200.200.200
(twohundred.com)
服务器1:IP地址为100.100.100.100
(onehundred.com)
我正在从server2向server1发出剩余API请求。在server1中,我有一个名为 / validate 的Java端点。从这个端点,我请求 /验证托管在同一服务器上的端点。
@RequestMapping(value = "/validate", method = { RequestMethod.POST })
public String validateAndRedirect(HttpServletRequest request,
HttpServletResponse response) throws JSONException, IOException {
Url url = "https://onehundred.com/verify?queryParam=123";
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
response.sendRedirect("https://onehundred.com/successful/message");
}
如果从浏览器向/ verify端点以及从/ verify端点发送了请求,如果我重定向到/ validate,是否可以从服务器地址重定向。
答案 0 :(得分:1)
发生这种情况是因为objPerson1
将向客户端发送重定向代码,并且客户端将对服务器进行另一个http调用。
因此,如果您需要实际的服务器IP,则必须自己从null
进行HTTP调用。
要解决此问题,只需对objPerson1
API进行同样的操作即可sendRedirect
,并解析成功API的响应并将其显示在当前API(server 1
)中
在这种情况下,https://onehundred.com/successful
发出的请求不会将重定向请求发送到客户端。
对不起,英语