当前位置:  开发笔记 > 编程语言 > 正文

在JAVA中等效的cURL

如何解决《在JAVA中等效的cURL》经验,为你挑选了2个好方法。

我的任务是为开源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);

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



1> Heath Border..:

省略异常处理:

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


@BWelfel,con.setRequestProperty("授权","基本dXNlcm5hbWU6cGFzc3dvcmQ ="); //用户名:密码base64编码
你会如何为此添加基本身份验证?

2> ScArcher2..:

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

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

编辑:这是SSL指南


更新:"Commons HttpClient"项目现已停止使用,并已被[`Apache HttpComponents™`](http://hc.apache.org/)项目所取代.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有