Eu sou um novato em java e queria usar curl em java. Qual é a minha dúvida é curl embutido em java ou eu tenho que instalá-lo de qualquer fonte de terceiros para usar com Java. Se sim, como instalar o curl em java. Eu tenho pesquisado por um longo tempo, mas não encontrei qualquer ajuda. Espero que alguém possa me ajudar aí.
Desde já, obrigado.
Respostas:
Você pode fazer uso de
java.net.URL
e / oujava.net.URLConnection
.Veja também o tutorial simples do Oracle sobre o assunto. No entanto, é um pouco prolixo. Para terminar com um código menos detalhado, você pode considerar o Apache HttpClient .
A propósito: se sua próxima pergunta é "Como processar o resultado HTML?", A resposta é " Use um analisador HTML . Não, não use regex para isso .".
Veja também:
fonte
URLConnection
, mas ainda precisa conhecer e compreender as especificações HTTP. A propósito, não tente comparar PHP com Java. É como maçãs e laranjas. Para evitar auto-problemas / confusões, esqueça o PHP e dê uma nova visão ao Java. É uma linguagem com uma ideologia totalmente diferente. PS: Eu faço os dois, então conto por experiência própria.Algumas pessoas já mencionaram HttpURLConnection , URL e URLConnection . Se você precisa de todo o controle e recursos extras que a biblioteca curl oferece (e mais), eu recomendo o httpclient do Apache .
fonte
O objeto Runtime permite que você execute aplicativos de linha de comando externos a partir de Java e, portanto, permite que você use cURL, entretanto, como as outras respostas indicam que provavelmente há uma maneira melhor de fazer o que você está tentando fazer. Se tudo o que você deseja fazer é baixar um arquivo, o objeto URL funcionará muito bem.
fonte
Usando bibliotecas java padrão, sugiro olhar para a classe HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html
Ele pode lidar com a maior parte do que o curl pode fazer ao configurar a conexão. O que você faz com o fluxo é com você.
fonte
Curl é um programa não Java e deve ser fornecido fora de seu programa Java.
Você pode obter facilmente muitas das funcionalidades usando Jakarta Commons Net , a menos que haja alguma funcionalidade específica como "retomar a transferência" de que você precisa (que é entediante codificar por conta própria)
fonte
Use o Runtime para chamar o Curl. Este código funciona para Ubuntu e Windows.
fonte