Pergunta

Eu estou encarregado de escrever um componente de autenticação para um aplicativo JAVA open source. Temos uma autenticação in-house widget que usos https. Eu tenho algum código php exemplo que acessa o widget que usa cURL para lidar com a transferência.

A minha pergunta é se há ou não uma porta de cURL para JAVA, ou melhor ainda, o pacote básico vai me perto o suficiente para lidar com a tarefa?

Atualizar :

Esta é, em poucas palavras, o código que eu gostaria de replicar em 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 , eu acho que você está no caminho certo, acho que 'm vai acabar usando HttpsURLConnection e, em seguida, escolhendo o que eu preciso da resposta.

Foi útil?

Solução

manipulação de exceção omitido:

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

Outras dicas

Eu usaria o Commons cliente HTTP . Há uma classe contrib no projeto que permite que você use SSL.

Estamos usando ele e ele está funcionando bem.

Edit: Aqui está Guia de SSL

jsoup

O jsoup biblioteca busca um URL como o primeiro passo em seu HTML raspagem e análise de funções.

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

Tente Apache Commons Net para protocolos de rede. Grátis!

Você também pode tentar [ http://hc.apache.org/](HTTP Componentes) do Projeto Apache se você precisar de mais recursos do que os fornecidos através Commons Net.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top