在JAVA中等效的cURL

时间:2008-09-22 18:34:18

标签: java php authentication curl

我的任务是为开源JAVA应用编写身份验证组件。我们有一个使用https的内部身份验证小部件。我有一些示例php代码访问使用widget来处理传输的cURL

我的问题是,是否有cURLJAVA的端口,或者更好的是,什么基础包会让我足够接近处理任务?

更新

简而言之,我希望在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);

Heath,我认为你走在正确的轨道上,我想我最终会使用HttpsURLConnection,然后从响应中挑选出我需要的东西。

6 个答案:

答案 0 :(得分:62)

省略异常处理:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();

答案 1 :(得分:23)

我会使用Commons Http Client。项目中有一个contrib类,允许您使用ssl。

我们正在使用它并且运行良好。

编辑:这是SSL Guide

答案 2 :(得分:4)

jsoup

jsoup库提取URL作为其HTML抓取和解析任务的第一步。

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();

答案 3 :(得分:1)

尝试使用Apache Commons Net网络协议。免费!

答案 4 :(得分:1)

如果您需要的功能多于通​​过Commons Net提供的功能,也可以从Apache Project尝试[http://hc.apache.org/](HTTP组件)。

答案 5 :(得分:0)

您可以尝试curl-to-java lib这样将curl php代码转换为Java代码https://github.com/jeffreyning/curl-to-java演示

 # MSPDir is the filesystem path which contains the MSP configuration
 MSPDir: crypto-config/ordererOrganizations/dfarmadmin.com/msp