当前位置: 首页 > news >正文

【工具】Java请求带http重定向的地址 自动进行重定向

【工具】Java请求带http重定向的地址 自动进行重定向

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;public class HTTPGETWithMultipleHeaders {public static void main(String[] args) {try {String urlToRead = "http://example.com"; // 你要请求的URLwhile (urlToRead != null) {URL url = new URL(urlToRead);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET"); // 使用GET请求方式// 设置多个自定义请求头connection.setRequestProperty("User-Agent", "YourUserAgent");connection.setRequestProperty("Authorization", "Bearer YourAccessToken");connection.setRequestProperty("Custom-Header", "CustomValue");int responseCode = connection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {// 请求成功,读取响应内容BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}reader.close();break; // 响应成功,不再重定向} else if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP || responseCode == HttpURLConnection.HTTP_MOVED_PERM || responseCode == HttpURLConnection.HTTP_SEE_OTHER) {// 处理重定向String newUrl = connection.getHeaderField("Location");if (newUrl != null) {urlToRead = newUrl;} else {System.out.println("重定向地址未找到。");break;}} else {System.out.println("HTTP请求失败,响应代码: " + responseCode);break;}}} catch (IOException e) {e.printStackTrace();}}
}

http://www.lryc.cn/news/206980.html

相关文章:

  • 接口自动化测试方案
  • TikTok文化探索:热议时事与社会话题
  • springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
  • QWEN technical report
  • 提升MODBUS-RTU通信数据刷新速度的常用方法
  • PyTorch 与 TensorFlow:机器学习框架之战
  • 超简单理解冒泡排序
  • 模拟IC设计工程师成长日记
  • 修炼k8s+flink+hdfs+dlink(六:学习namespace,service)
  • 法语导游就业前景如何?
  • iOS自动混淆测试处理笔记
  • C51--单片机中断
  • Linux中关于glibc包导致的服务器死机或者linux命令无法使用的情况
  • 艾泊宇产品战略:华为手机品牌是如何从低端到高端的
  • 视频批量AI智剪:提升剪辑效率的秘密方法
  • linux环境执行jar脚本
  • 特权同学FPGA官方全资料包括电子书下载
  • 《动手学深度学习 Pytorch版》 10.4 Bahdanau注意力
  • iOS_Crash 四:的捕获和防护
  • spring boot项目运行jar包读取包内resources目录下的文件
  • 浙大陈越何钦铭数据结构06-图1 列出连通集
  • C# Winform编程(9)网络编程
  • RabbitMQ中方法channel.basicAck的使用说明
  • Jenkins+Python自动化测试持续集成详细教程
  • Lightroom学习之路
  • Day 2 Abp框架下,MySQL数据迁移时,添加表和字段注释
  • 传智教育研究院重磅发布Java学科新研发《智慧养老》项目
  • Fiddler抓包VSCode和探索
  • Pytorch指定数据加载器使用子进程
  • 【科普】干货!带你从0了解移动机器人(六) (底盘结构类型)