我在尝试让HttpURLConnection遵循重定向时遇到问题。我想要完成的是从rest api获取xml文件。这是我为连接编写的代码。
URL url = new URL("***some url*****");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setFollowRedirects(true);
conn.addRequestProperty("X-IntegrationServer-Username", "");
conn.addRequestProperty("X-IntegrationServer-Password", "");
conn.setRequestProperty("ContentType", "application/xml");
conn.setRequestProperty("Host", "");
conn.connect();
out.print("<br>Response code = " + conn.getResponseCode());
out.print("<br>Response message = " + conn.getResponseMessage() + "<br><br>");
在我的页面上,我仍然收到302响应代码
Response code = 302
Response message = Found
我在哪里可以看到为什么没有发生此重定向。我认为设置.setfollowredirects采取任何3xx响应并继续。我错过了什么吗?
如果这意味着什么,我确实得到了这个URL连接,可以使用php和webdebugger fiddler,并且能够获取数据。
更新
我认为这个问题实际上可能围绕从http转发并重定向到https链接。我在另一个主题中看到了这一点,但没有看到我的相似之处。