Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java拦截HTTP请求_Java_Http_Proxy_Readline_Intercept - Fatal编程技术网

Java拦截HTTP请求

Java拦截HTTP请求,java,http,proxy,readline,intercept,Java,Http,Proxy,Readline,Intercept,最好的方法是什么?我尝试使用ServerSocket并更改我的代理设置端口,以将所有流量发送到我的Java程序。嗯,它可以连接,但我似乎无法使用clientSocket.readLine()读取请求 我不想知道如何使我的代码工作,这就是为什么我不会张贴代码。我想知道拦截HTTP读取请求的最佳方法是什么。我猜我会采取改变代理端口的方法,将流量重定向到我的应用程序(比如Burp Suite和WebScarab do等程序) 换句话说,有人能给我一个例子或伪代码,说明Burp Suite/WebSca

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

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


换句话说,有人能给我一个例子或伪代码,说明Burp Suite/WebScarab如何通过更改代理端口来读取HTTP请求吗?

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

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); 
     }

我认为您可以尝试使用ApacheMina实现http代理这是一个用于简单Java代理服务器的Github repo:我不需要实际的代理,只需要一种读取http请求(如Burp Suite或WebScarab)的方法。这就是我想要的。仅读取HTTP请求。还有,迈克B,这不是我要问的。我不确定你用的是什么libs,但我正试图解决同样的问题,并且遇到了这个问题:拦截器听起来像你要寻找的模式?