Java拦截HTTP请求

时间:2014-02-17 20:08:11

标签: java http proxy readline intercept

最好的方法是什么?我尝试使用ServerSocket并更改我的代理设置端口以将所有流量发送到我的Java程序。好吧,它连接但我似乎无法用clientSocket.readLine()读取请求。

我不想知道如何使我的代码工作,这就是为什么我不会发布代码。我想知道拦截HTTP请求读取的最佳方法是什么。我猜我会改变代理端口的方法,将流量重定向到我的应用程序(像Burp Suite和WebScarab这样的程序)。

换句话说,有人可以通过更改代理端口给我一个关于Burp Suite / WebScarab如何读取HTTP请求的示例或伪代码吗?

1 个答案:

答案 0 :(得分:0)

试试这个......永远不要忘记配置你的浏览器。

ServerSocket ss=new ServerSocket(8080);
   while(true){
   Socket s=ss.accept();
   BufferedReader sin=new BufferedReader(new InputStreamReader(s.getInputStream()));
   String l=sin.readLine();
   System.out.println(l);
   URL url = new URL("http://your_URL");
   URLConnection urlCon = url.openConnection();

   BufferedReader src=new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
   String srst;
   while ((srst=src.readLine()) != null)
   System.out.println(srst); 
     }