Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cURL equivalent in JAVA

I am tasked with writing an authentication component for an open source JAVA app. We have an in-house authentication widget that uses https. I have some example php code that accesses the widget which uses cURL to handle the transfer.

My question is whether or not there is a port of cURL to JAVA, or better yet, what base package will get me close enough to handle the task?

Update:

This is in a nutshell, the code I would like to replicate in 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, I think you're on the right track, I think I'm going to end up using HttpsURLConnection and then picking out what I need from the response.

like image 945
JK. Avatar asked Sep 22 '08 18:09

JK.


2 Answers

Exception handling omitted:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection(); con.setRequestMethod("POST"); con.getOutputStream().write("LOGIN".getBytes("UTF-8")); con.getInputStream(); 
like image 88
Heath Borders Avatar answered Oct 01 '22 01:10

Heath Borders


I'd use the Commons Http Client. There is a contrib class in the project that allows you to use ssl.

We're using it and it's working well.

Edit: Here's the SSL Guide

like image 39
ScArcher2 Avatar answered Oct 01 '22 01:10

ScArcher2