Fiddler启动时已经将自己注册为系统的默认代理服务器,应用程序在访问网络时会去获取系统的默认代理,如果需要捕获java访问网络时的数据,只需要在启动java程序时设置代理服务器为Fiddler即可

-DproxySet=true

-DproxyHost=127.0.0.1

-DproxyPort=

-D 是java中设置系统变量的方式
下面的帖子很清楚的说明了设置Fiddler为http或者https的代理,包括如何设置https的证书

http://stackoverflow.com/questions/8549749/how-to-capture-https-with-fiddler-in-java

这是官网对这方面的描述:http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

http://www.chentaoqian.com/archives/149

也可以通过程序进行设置(注意:设置代理一定要在程序请求之前)

System.setProperty("http.proxySet", "true");

System.setProperty("http.proxyHost", "127.0.0.1");

System.setProperty("http.proxyPort", "");

在Node Js中这样就行了

var http = require('http');var opt = {host:'127.0.0.1',port:'',method:'POST',path:'http://localhost/php/firstPro/test/weitest.php'}var body = '';var req = http.request(opt,function(res){console.log('Got Response'+ res.statusCode);res.on('data',function(d){ body += d; }).on('end',function(){console.log(res.headers)console.log(body);})});req.write("some data");req.end();

java http 程序设置代理

如果直接用java的 http API进行代理设置,如果是访问本地 ,则要在localhost后面加上. ,这应该是基于安全还是其他什么原因 ,如 http://localhost.:8080/app/index.jsp

    public static String writeBytes(String url ,String data) throws Exception{

        System.setProperty("http.proxySet", "true");

        System.setProperty("http.proxyHost", "127.0.0.1");

        System.setProperty("http.proxyPort", "");

        HttpURLConnection httpURLConnection = (HttpURLConnection)new URL(url).openConnection();

//        httpURLConnection.connect();
httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");
httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpURLConnection.setDoInput(true); //true表示允许获得输入流,读取服务器响应的数据,该属性默认值为true
httpURLConnection.setDoOutput(true); //true表示允许获得输出流,向远程服务器发送数据,该属性默认值为false
httpURLConnection.setUseCaches(false); //禁止缓存
httpURLConnection.setReadTimeout(); //30秒读取超时
httpURLConnection.setConnectTimeout(); //30秒连接超时
httpURLConnection.setRequestMethod("POST"); httpURLConnection.setRequestProperty("Content-Length", data.length() + ""); OutputStream writer = httpURLConnection.getOutputStream();
writer.write(data.getBytes());
// writer.write( new byte[]{13,10,13,10} );
writer.flush(); InputStream in = httpURLConnection.getInputStream();
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
byte[] buff = new byte[];
int len = -;
while((len= in.read(buff)) != -){
buffer.write(buff, , len);
}
String result = buffer.toString("utf-8"); System.out.println(result); return result;
}

用HttpClient进行代理

HttpClient httpclient = new HttpClient(connectionManager);     
HttpHost proxy = new HttpHost("127.0.0.1",);  
httpclient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, proxy);

httpclient4 是这样设置,但是在commons-httpclient-3.1.jar 这个是无效的,这样就可以

httpclient.getHostConfiguration().setProxy("localhost", );

Java代码里利用Fiddler抓包调试设置的更多相关文章

  1. 【前端开发】利用Fiddler抓包工具进行本地调试

    解决什么问题: 解决前端在本地联调页面 || 样式 || 脚本时经常修改服务器代码,浪费太多时间. 避免多人同时修改代码产生冲突问题.可以在本地调完代码之后,再贴到服务器上. 其实这个问题老早就开始想 ...

  2. Fiddler抓包调试前端脚本代码

    0.写在前面的话 之前看了阮一峰老师关于互联网协议入门的博客,受益匪浅,接着再去体会了下HTTP协议,就想着看实际网络访问中的那些HTTP请求头和响应是什么样的.Chrome的调试工具的Network ...

  3. 使用Fiddler抓包调试https下的页面

    众所周知https技术诞生以来,一个很重要的作用就是加密通信内容.所以在项目团队将业务站点实施完https改造以后,原先使用fiddler进行抓包的美好生活到头了.其实fiddler本身是支持对于ht ...

  4. 利用Fiddler抓取websocket包

    一.利用fiddler抓取websockt包 打开Fiddler,点开菜单栏的Rules,选择Customize Rules... 这时会打开CustomRules.js文件,在class Handl ...

  5. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测 ...

  6. Fiddler抓包工具使用详解

    一.Fiddler简介 Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强 ...

  7. 利用fiddler和mock调试本地微信网页

    利用fiddler和mock调试本地微信网页 微信公众号网页是比较特殊的页面,普通页面直接打开即可访问,但对于需要请求微信相关接口的部分需要安全域名认证.这导致了使用mock数据进行开发的页面没办法走 ...

  8. Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

    Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...

  9. Fiddler抓包工具使用方法

    Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强大的基于事件脚本的子系统 ...

随机推荐

  1. win10下Spark的环境搭建

    win10下Spark的环境搭建 2018-08-19  18:36:45 一.jdk 1.8.0 安装与配置 二.scala 2.11.8 安装与配置http://www.scala-lang.or ...

  2. 【Java】 剑指offer(58-1) 翻转单词顺序

      本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变 ...

  3. Python3.X 安装Scrapy

    安装Scrapy有两种方法: 1.pip install Scrapy 这种方式按道理来说是最简洁最快速的,但是有的时候安装不成功,只能更换一种方式,下载源文件安装的方式,详见下面一步. 2.下载文件 ...

  4. hdu 1002 A + B Problem II【大数加法】

    题目链接>>>>>> 题目大意:手动模拟大数加法,从而进行两个大数的加法运算 #include <stdio.h> #include <strin ...

  5. python套接字编程基础

    python套接字编程 目录 socket是什么 套接字的工作流程 基于tcp的套接字 基于udp的套接字 socket是什么 客户端/服务器架构(C/S架构) 服务端:提供服务的一端 客户端:请求服 ...

  6. maven 多个jar包版本依赖问题

    maven 中使用jar包的多个版本容易造成依赖问题,解决问题的方式可以将 使用jar包的版本排除掉,比如dubbo使用netty 4.0.33版本可以将dubbo排除掉 netty依赖,这样其他ja ...

  7. [Beijing wc2012]算不出的算式

    OJ题号:BZOJ2659 思路:数学. 建立平面直角坐标系.在第一象限作直线y=qx/p,易得Σ[kq/p]即为当x<(p/2)时,直线下方(包括直线)的整点数:Σ[kp/q]为当y<( ...

  8. nginx限制ip访问(转)

    一.服务器全局限IP #vi nginx.conf allow 10.57.22.172;  #允许的IP    deny all;   二.站点限IP #vi vhosts.conf 站点全局限IP ...

  9. 10款免费开源PHP框架

    NO.1 Laravel - 巨匠级PHP开发框架 现在最流行的一款PHP框架,功能强大,学习和使用也非常简单方便,即使你是PHP新手,也不用担心入门问题. NO.2 Phalcon - 最快的PHP ...

  10. 用Jersey构建RESTful服务1--HelloWorld

    一.环境1.Eclipse Juno R22. Tomcat 73. Jersey 2.7  下载地址( https://jersey.java.net/download.html) 二.流程1.Ec ...