91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
西丰县| 宜州市| 顺平县| 茂名市| 慈溪市| 东乡县| 黄浦区| 溧水县| 河间市| 隆子县| 内乡县| 承德市| 独山县| 青田县| 临桂县| 南涧| 武宁县| 榆中县| 息烽县| 海城市| 得荣县| 宁陕县| 呼图壁县| 安多县| 赣榆县| 临泉县| 海门市| 富裕县| 苏尼特右旗| 溧阳市| 土默特左旗| 枞阳县| 府谷县| 雅安市| 泗洪县| 镇宁| 田东县| 泗水县| 读书| 江永县| 都兰县|