如何通过抓包工具fiddler获取java程序的http请求

来源:互联网 发布:淘宝手机 编辑:程序博客网 时间:2024/05/14 03:10
抓包工具fidder是一个很轻巧的可以获取浏览器,程序的http,https请求的软件。


百科地址:http://baike.baidu.com/view/868685.htm


官网地址:http://fiddler2.com


而java程序需要设置proxy才能生效:

Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("127.0.0.1", 8888));URL serverUrl = new URL(url);HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection(proxy); 


详细代码:
package com.http;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.InetSocketAddress;import java.net.Proxy;import java.net.URL;public class Http302Redirect {public static void main(String[] args) {try {String url = "http://weibo.com/1253711052";System.out.println("访问地址:" + url);Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("127.0.0.1", 8888));URL serverUrl = new URL(url);HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection(proxy);conn.setRequestMethod("GET");conn.addRequestProperty("Accept-Charset", "UTF-8;");conn.addRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Firefox/3.6.8");conn.addRequestProperty("Referer", "http://weibo.com");conn.connect();BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));StringBuffer buffer = new StringBuffer();String line = reader.readLine();while (line != null) {buffer.append(line).append("\r\n");line = reader.readLine();}reader.close();conn.disconnect();System.out.println(buffer);} catch (Exception e) {e.printStackTrace();}}}    



原文地址:http://www.zuidaima.com/share/1550463683824640.htm
0 0
原创粉丝点击