亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
武平县| 石河子市| 石渠县| 上思县| 武功县| 曲水县| 高淳县| 保定市| 乌海市| 绥阳县| 旌德县| 贺兰县| 怀集县| 喀什市| 高密市| 平江县| 青海省| 上栗县| 噶尔县| 徐汇区| 桂阳县| 双桥区| 璧山县| 尼玛县| 临泽县| 嘉善县| 德化县| 新建县| 龙南县| 云霄县| 开化县| 东宁县| 襄垣县| 开远市| 衡阳县| 肥城市| 斗六市| 绵阳市| 屯留县| 名山县| 长治市|