cURL equivalente em JAVA
-
02-07-2019 - |
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.
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.