在JAVA中相当于cURL
我的任务是为开源JAVA
应用程序编写身份validation组件。 我们有一个使用https
的内部authentication小部件。 我有一些示例php
代码,访问使用cURL
处理传输的widget
。
我的问题是,是否有一个cURL
到JAVA
的端口,或更好的是,什么样的基础包会让我足够接近处理任务?
更新 :
简而言之,我想在JAVA中复制代码:
$cp = curl_init(); $my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full"; curl_setopt($cp, CURLOPT_URL, $my_url); curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($cp); curl_close($cp);
希斯 ,我认为你是在正确的轨道上,我想我会最终使用HttpsURLConnection,然后从响应中挑选出我所需要的。
exception处理省略:
HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection(); con.setRequestMethod("POST"); con.getOutputStream().write("LOGIN".getBytes("UTF-8")); con.getInputStream();
我会使用Commons Http客户端 。 项目中有一个contrib类,允许你使用ssl。
我们正在使用它,它运作良好。
编辑:这是SSL指南
jsoup
jsoup库提取一个URL作为其HTML抓取和parsing任务的第一步。
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
尝试Apache Commons Net的networking协议。 自由!
如果您需要比通过Commons Net提供的更多的function,您也可以尝试Apache Project中的[ http://hc.apache.org/%5D(HTTP Components)。