HttpURLConnection设置代理的两种方式

这篇具有很好参考价值的文章主要介绍了HttpURLConnection设置代理的两种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:最近写一个东西需要用到HttpURLConnection,但是写的过程中遇到了问题,想通过fiddler抓包,查看具体情况,但是却发现fiddler竟然抓不到java程序的包。查询之后发现使用代理即可解决这个问题,两种方式使用代理。

第一种:直接设置代理

//设置代理服务器的ip和端口
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
//正常使用HttpURLConnection
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();

第二种:1.5之后,可以通过Proxy类建立链接

//配置代理类
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8888));
URL url = new URL(path);
//通过代理类建立连接
HttpURLConnection conn = (HttpURLConnection)url.openConnection(proxy);

补充:如果要抓https的包,请参考使用Fiddler抓java程序中的https包文章来源地址https://www.toymoban.com/news/detail-558375.html

到了这里,关于HttpURLConnection设置代理的两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Vue脚手架配置代理服务器的两种方式

    本文主要介绍使用Vue脚手架配置代理服务器的两种方式 注意:Vue脚手架给我们提供了两种配置代理服务器的方式,各有千秋,使用的时候只能二选一,不能同时使用 除了cros和jsonp,还有一种代理方式,这种用的相对来说也很多, 一般代理服务器 这个概念很好理解,相当于生

    2024年02月02日
    浏览(69)
  • 树莓派设置开机自启动的两种设置方式

    树莓派可通过两种方式来设置树莓派的开机自启动功能: 一、配置rc.local文件设置树莓派开机启动项 编辑/etc/rc.local文件 在文件中的 exit 0 之前添加需要执行的程序,注意要使用绝对路径,如下 特别注意,如果程序是阻塞的,则须加上     符号以在后台运行,否则系统无法启

    2023年04月20日
    浏览(69)
  • matlab设置colorbar标题的两种方式

    第一种: 第二种:

    2024年02月04日
    浏览(44)
  • CentOS7中文设置的两种方式

    1、打开终端命令,查询本机所有语言包 2、查看是否有zh_CN.utf8语言包,如果没有就需要手动下载安装字体(如果有就跳过这一步) 显示 There is no installed groups file 表示没有需要安装的字体了(因为我里面所有字体都已经有了) 3、设置虚拟机语言为zh_CN.utf8(中文),然后重启

    2024年02月10日
    浏览(43)
  • axios和vite在本地开发环境配置代理的两种方式,五分钟学会

    如果你使用vue或者react开发,就得使用axios吧,然后为了解决跨域问题,就得使用vite配置吧,那怎么协调配置它们两个才能正常工作呢? 正常的流程:配置axios的baseURL,然后配置vite的proxy 配置axios的baseURL: 然后再配置vite的proxy:在vite.config.js中配置 如果你想将路径重写也是

    2024年02月04日
    浏览(38)
  • Jmeter设置中文的两种方式,建议使用第二种

    进入jmeter图像化界面,选择 Options 下的 Choose Language ,再选择 Chinese(Simplified) 。这个就是选择语言为简体中文(缺陷: 这个只是在本次使用时为中文,下次打开默认还是英文的 ) 进入jmeter的安装目录下的bin目录中找到 jmeter.properties 使用记事本或其他编译工具打开 新增一行:

    2024年02月13日
    浏览(41)
  • html实现原生table并设置表格边框的两种方式

    虽然第三方表格插件多不胜数,但是很多场景还是需要用到原生table,掌握html原生table的实现方法,是前端开发的必备技能。例如:print-js打印、html2canvas生成图片等,用原生table可以规避很多问题。 首先,在写原生table之前,我们先认识一下 border-collapse 属性: border-collapse

    2024年02月15日
    浏览(59)
  • HttpUrlConnection使用简介

    HttpUrlConnection 类允许我们执行基本的 HTTP 请求,而无需使用任何额外的库。我们需要的所有类都是 java.net 包的一部分。 我们可以使用 URL 类的 openConnection() 方法创建一个 HttpUrlConnection 实例。注意,这个方法只是创建一个连接对象,但还没有建立连接。 HttpUrlConnection 类通过将

    2024年02月13日
    浏览(33)
  • HttpURLConnection链接详解

    一、简介 简单来说,HttpURLConnection 是 Java 提供的发起 HTTP 请求的基础类库,提供了 HTTP 请求的基本功能,不过封装的比较少,在使用时很多内容都需要自己设置,也需要自己处理请求流和响应流。 二、获取连接 获取 HttpURLConnection 对象的方法如下所示: 三、设置参数 超时时

    2023年04月17日
    浏览(39)
  • HttpURLConnection详解及使用

    setAllowUserInteraction setDoInput setDoOutput setIfModifiedSince setUseCaches setDefaultAllowUserInteraction setDefaultUseCaches 建立实际连接之后,就是发送请求,把请求参数传到服务器,这就需要使用outputStream把请求参数传给服务器: getOutputStream 请求发送成功之后,即可获取响应的状态码,如果成功

    2024年04月23日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包