Как использовать cURL в Java?
Я новичок в java и хотел использовать curl в java. Что такое мой вопрос curl встроенный в java или я должен установить его из любого стороннего источника для использования С Java. Если да, то как установить curl в java. Я гуглил в течение длительного времени, но не нашел никакой помощи. Надеюсь, кто-нибудь может мне помочь.
спасибо заранее.
5 ответов:
вы можете использовать
java.net.URLи/илиjava.net.URLConnection.URL url = new URL("http://stackoverflow.com"); try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) { for (String line; (line = reader.readLine()) != null;) { System.out.println(line); } }Смотрите также простой учебник Oracle на эту тему. Это, однако, немного многословно. Чтобы в конечном итоге получить менее подробный код, вы можете рассмотреть Apache HttpClient вместо.
кстати: если ваш следующий вопрос "Как обработать результат HTML?", тогда ответ "используйте парсер HTML. нет, не использовать regex для это.".
Читайте также:
некоторые люди уже писали HttpURLConnection,URL и URLConnection. Если вам нужны все элементы управления и дополнительные функции, которые предоставляет библиотека curl (и многое другое), я бы рекомендовал Apache httpclient.
The Runtime объект позволяет выполнять внешние приложения командной строки из Java и поэтому позволит вам использовать cURL, однако, как показывают другие ответы, вероятно, есть лучший способ сделать то, что вы пытаетесь сделать. Если все, что вы хотите сделать, это загрузить файл, объект URL будет отлично работать.
используя стандартные Java-библиотеки, я предлагаю посмотреть класс HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html
Он может обрабатывать большую часть того, что curl может сделать с настройкой соединения. Что вы делаете с потоком до вас.
Curl-это не java-программа и должна быть предоставлена вне вашей Java-программы.
вы можете легко получить большую часть функциональности, используя Jakarta Commons Net, если нет какой-то конкретной функции, такой как "возобновление передачи" вам нужно (что утомительно кодировать самостоятельно)
Comments