我的URL被重定向但是responseCode = 200.Redirected URL的ID在每次点击相同的URL时都不一样。获取重定向的URL

时间:2017-12-09 06:35:44

标签: url-redirection http-redirect

我无法粘贴网址以解决某些安全问题。代码非常简单,就像这样.URL被重定向,但响应代码是200.以获取重定向的URL。

import java.net.HttpURLConnection;
import java.net.URL;

public class Url {
    public static void main(String args[]) {
        int responseCode;
        try {
            String GET_URL=xxxxxxxx`;
            URL obj = new URL(GET_URL);
            HttpURLConnection con = (HttpURLConnection) obj.openConnection();
            con.setRequestMethod("GET");
            con.setRequestProperty("User-Agent", "Mozilla/5.0");
            responseCode = con.getResponseCode();
            System.out.println("GET Response Code :: " + responseCode);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

重定向的网址由HttpURLConnection自动处理。如果要获取重定向的URL,则应将以下重定向设置为false并手动处理重定向。

  

setInstanceFollowRedirects

     

public void setInstanceFollowRedirects(boolean followRedirects)

     

设置HTTP重定向(响应代码为3xx的请求)是否应该   自动跟随此HttpURLConnection实例。

     

默认值来自followRedirects,默认为true。