在默认情况下,Fiddler不能监听Java HttpURLConnection请求。究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是 在应用程序和操作系统网络通信层之间搭建了一个代理服务器,而Java的HttpURLConnection应该是绕过了这个代理服务器,因此 Fiddler无法监听到Java HttpURLConnection请求。

解决Fiddler不能监听Java HttpURLConnection请求的基本思路就是设置代理服务器。

Fiddler官网给出的解决办法(见http://www.fiddler2.com/fiddler/help/hookup.asp#Q-JavaTraffic)是设置jvm参数,如

jre -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 MyApp

stackoverflow上的牛人们也给出了在Java代码中设置代理服务器的方法(见http://stackoverflow.com/questions/8549749/how-to-capture-https-with-fiddler-in-java),如

System.setProperty("http.proxyHost", "localhost"); System.setProperty("http.proxyPort", "8888"); System.setProperty("https.proxyHost", "localhost");System.setProperty("https.proxyPort", "8888");

当然最好还是希望Fiddler自身能过增加监听Java HttpURLConnection请求的能力。

http://www.cnblogs.com/tt-0411/archive/2012/03/18/2404355.html

解决Fiddler不能监听Java HttpURLConnection请求的方法相关推荐

  1. Android开发之解决NestedScrollView滑动监听兼容低版本的方法

    NestedScrollView的滑动监听目前仅限api23及以上,为了兼容低版本如下自定义方法 可以自定义NestedScrollView即可如下: package cn.net.gfan.worl ...

  2. Fiddler 4监听微信浏览器数据

    fiddler是一个抓包工具,可以监听浏览器等发起的请求,但是默认情况下是不支持微信浏览器的数据抓取的,所有即使登录PC版微信,使用微信浏览器访问是不会抓取数据的,但是可以通过设置来抓取微信浏览器的数 ...

  3. 如何让服务器端持续监听客户端的请求?

    前面的程序,不管服务器端还是客户端,都有一个问题,就是处理完一个请求立即退出了,没有太大的实际意义.能不能像Web服务器那样一直接受客户端的请求呢?能,使用 while 循环即可. 修改前面的回声程序 ...

  4. angularjs路由监听,uirouter感知路由变化,解决uirouter路由监听不生效的问题

    angularjs路由监听,uirouter感知路由变化,解决uirouter路由监听不生效的问题 参考文章: (1)angularjs路由监听,uirouter感知路由变化,解决uirouter路由 ...

  5. 使用AlertDialog自定义布局,解决自定义控件的监听事件无效的办法

    使用AlertDialog自定义布局,解决自定义控件的监听事件无效的办法 在很多情况下,Android自带对话框的样式满足不了我们项目的需求,这时候我们可以采用为对话框设置自定义布局.如果直接用Dia ...

  6. Android 关于ListView中按钮监听的优化问题(方法二)

    关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...

  7. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理

    Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...

  8. PostgreSQL数据库服务端监听设置及客户端连接方法教程

    众所周知,PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),是一个可以免费使用的开放源代码数据库系统.本文详细介绍了PostgreSQL数据库服务端监听设置及客户端连接方法, ...

  9. 安卓开发学习日记 DAY5——监听事件onClick的实现方法

    今天主要学习了监听事件的是实现方法,就是说,做了某些动作后,怎么监听这个动作并作出相应反应. 方法主要有三种: 1.匿名内部类的方法 2.独立类的方法 3.类似实现接口的方法 以下分别分析: 1.匿名 ...

最新文章

  1. java基础进阶一:String源码和String常量池
  2. matlab plot title 包含变量的图片标题
  3. 装linux系统时键盘用不了怎么办_图吧垃圾佬的LINUX体验
  4. qt中new与delete使用示例
  5. python函数示例_使用Python中的示例的input()函数
  6. 【算法】剑指 Offer 06. 从尾到头打印链表
  7. reStructuredText
  8. Java版 微信红包算法
  9. 西南科技大学OJ45 分数求和
  10. simulink仿真实例_推荐几本关于制冷仿真的书籍(制冷仿真必备)
  11. python余弦函数_Python cos() 函数
  12. 将谷歌网盘的文件搬运到百度网盘
  13. 孙鑫老师的程序员之家
  14. 网上经常听到的“终端”指的什么?
  15. 小学一年级上学期必背古诗文2021-2022学年
  16. 公众号模板消息 跳转小程序报错invalid weapp pagepath解决方法
  17. 18位身份证号编码规则最后一位
  18. Java基础冒泡排序——高低输出十个学生的成绩
  19. 【转】我们为什么要使用 Markdown
  20. Neo4j Desktop版本的安装学习

热门文章

  1. TiDB 源码阅读系列文章(十八)tikv-client(上)
  2. javascript菜鸟学习20170113
  3. 深入浅析mysql引擎
  4. P2P太假了,光有网站平台,连人都找不着了,更不用说网站大漏洞没人管,呵呵...
  5. Spring 教程(三) 环境设置
  6. 防火墙(二)SNAT和DNAT
  7. cocos2d-x 2.X for Android中需要使用OpenGL ES 2.0
  8. 停用一些不必要的Windows服务
  9. 大数据教程之大数据处理流程
  10. Hive 基本语法操练(四):Hive 复合类型