The Bytecode Club - Reverse Engineering Forum
HTTPRequest - HTTP Request wrapper (Easy to use API) - Printable Version

+- The Bytecode Club - Reverse Engineering Forum (https://the.bytecode.club)
+-- Forum: Software (https://the.bytecode.club/forumdisplay.php?fid=19)
+--- Forum: Java Projects / Libraries (https://the.bytecode.club/forumdisplay.php?fid=136)
+--- Thread: HTTPRequest - HTTP Request wrapper (Easy to use API) (/showthread.php?tid=46005)



HTTPRequest - HTTP Request wrapper (Easy to use API) - Konloch - 02-17-2023

About: HTTPRequest is an easy-to-use zero dependency Java wrapper to read from a URL. Support for Cookies, proxies, UserAgent, post data and more.
License: MIT License
Source: https://konloch.com/HTTPRequest/
Download Jar: https://konloch.com/HTTPRequest/releases/
Add as maven dependency:
Code:
<dependency>   <groupId>com.konloch</groupId>   <artifactId>HTTPRequest</artifactId>   <version>2.0.0</version> </dependency>

How to preform a simple request
Code:
HTTPRequest request = new HTTPRequest(new URL("https://google.com/")); ArrayList<String> webpage = request.read(); for(String line : webpage)     System.out.println(line);

How to preform a more complex request
Code:
HTTPRequest request = new HTTPRequest(new URL("https://google.com/")); request.setTimeout(10000); request.setPostData("postdata=yes&awesome=yup"); request.setReferer("http://google.com/"); request.setCookie("cookies=yes;cool=sure"); request.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 81))); ArrayList<String> webpage = request.read(); for(String line : webpage)     System.out.println(line); for (Map.Entry<String, List<String>> k : request.getLastConnectionHeaders())     System.out.println("Header Value:" + k.toString());