中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java重定向設置header怎么實現

小億
214
2023-10-26 10:04:26
欄目: 編程語言

在Java中,你可以使用HttpURLConnection類來設置請求頭并實現重定向。

下面是一個示例代碼,演示了如何設置重定向的請求頭:

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class RedirectExample {
    public static void main(String[] args) throws IOException {
        String url = "http://example.com";
        
        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setInstanceFollowRedirects(false); // 禁止自動重定向
        connection.setRequestProperty("User-Agent", "Mozilla/5.0"); // 設置請求頭
        
        int responseCode = connection.getResponseCode();
        
        if (responseCode == HttpURLConnection.HTTP_MOVED_PERM || responseCode == HttpURLConnection.HTTP_MOVED_TEMP) {
            String redirectUrl = connection.getHeaderField("Location"); // 獲取重定向的URL
            System.out.println("重定向到:" + redirectUrl);
            
            // 手動發送新的請求
            connection = (HttpURLConnection) new URL(redirectUrl).openConnection();
            connection.setRequestProperty("User-Agent", "Mozilla/5.0"); // 設置請求頭
            
            responseCode = connection.getResponseCode();
            System.out.println("響應代碼:" + responseCode);
        } else {
            System.out.println("響應代碼:" + responseCode);
        }
        
        connection.disconnect();
    }
}

在上面的示例代碼中,我們首先創建了一個HttpURLConnection對象,并使用setInstanceFollowRedirects(false)方法禁止自動重定向。然后,我們使用setRequestProperty()方法來設置"User-Agent"請求頭,模擬瀏覽器訪問。接下來,我們發送請求并獲取響應代碼。如果響應代碼為HTTP_MOVED_PERM(301)或HTTP_MOVED_TEMP(302),則表示發生了重定向。我們使用getHeaderField("Location")方法獲取重定向的URL,并手動發送新的請求。最后,我們再次獲取響應代碼進行驗證。

請注意,上述代碼只是一個示例,具體的實現可能會因為不同的需求而有所不同。

0
威海市| 安福县| 平和县| 邵阳市| 定远县| 沙田区| 武宁县| 田林县| 陇西县| 延庆县| 杭州市| 焦作市| 马关县| 葵青区| 乌苏市| 本溪市| 巩义市| 石首市| 全南县| 绍兴县| 新营市| 桑日县| 镇平县| 安庆市| 无极县| 柯坪县| 竹山县| 崇文区| 民丰县| 阳江市| 安国市| 文登市| 乐都县| 莱西市| 凤庆县| 门源| 海林市| 庆城县| 五大连池市| 沁水县| 紫阳县|