相当于JAVA中的cURL
时间:2020-03-06 14:33:23 来源:igfitidea点击:
我的任务是为开放源代码" JAVA"应用编写身份验证组件。我们有一个使用https
的内部身份验证小部件。我有一些示例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,然后从响应中选择所需的内容。
解决方案
尝试使用Apache Commons Net获取网络协议。自由!
如果我们需要比Commons Net提供的功能更多的功能,也可以尝试从Apache项目中尝试http://hc.apache.org/。
省略异常处理:
HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection(); con.setRequestMethod("POST"); con.getOutputStream().write("LOGIN".getBytes("UTF-8")); con.getInputStream();
我会使用Commons Http Client。项目中有一个contrib类,可让我们使用ssl。
我们正在使用它,并且运行良好。
编辑:这是SSL指南