source

자바에서 cURL을 사용하는 방법

factcode 2022. 9. 18. 09:48
반응형

자바에서 cURL을 사용하는 방법

저는 자바 초보라서 자바 컬을 쓰고 싶었어요.궁금한 점은 자바에 컬이 내장되어 있는지, 아니면 자바에서 사용하려면 서드파티 소스에서 설치해야 하는지 여부입니다.그렇다면 Java에 컬을 설치하는 방법.나는 오랫동안 구글을 검색했지만 아무런 도움을 받지 못했다.누가 좀 도와주면 좋겠는데

잘 부탁드립니다.

및/또는 를 사용할 수 있습니다.

URL url = new URL("https://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를 고려할 수 있습니다.

덧붙여서, 다음의 질문이 「How to process HTML result?」라면, 대답은 「HTML 파서를 사용한다.아니요, 여기에 정규식을 사용하지 마십시오.

다음 항목도 참조하십시오.

이미 HttpURL Connection, URL 및 URL Connection에 대해 언급한 사람도 있습니다.컬 라이브러리가 제공하는 모든 제어 기능과 추가 기능이 필요하다면 Apache의 httpclient를 추천합니다.

Runtime 개체를 사용하면 Java에서 외부 명령줄 응용 프로그램을 실행할 수 있으므로 cURL을 사용할 수 있습니다.단, 다른 답변에서는 실행하려는 작업을 수행하는 데 더 나은 방법이 있을 수 있습니다.파일을 다운로드하기만 하면 URL 객체가 제대로 작동합니다.

표준 java libs를 사용하여 HttpUrlConnection 클래스 http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html를 참조할 것을 권장합니다.

연결 설정 시 컬이 수행할 수 있는 대부분의 작업을 처리할 수 있습니다.스트림으로 무엇을 할지는 당신에게 달려 있습니다.

컬은 자바 이외의 프로그램으로 Java 프로그램 외부에서 제공해야 합니다.

Jakarta Commons Net을 사용하면 필요한 "재개 전송"과 같은 특정 기능이 없는 한 많은 기능을 쉽게 얻을 수 있습니다(스스로 코딩하는 것은 귀찮음).

Runtime을 사용하여 Curl을 호출합니다.이 코드는 Ubuntu와 Windows 모두에서 동작합니다.

String[] commands = new String {"curl", "-X", "GET", "http://checkip.amazonaws.com"};
Process process = Runtime.getRuntime().exec(commands);
BufferedReader reader = new BufferedReader(new 
InputStreamReader(process.getInputStream()));
String line;
String response;
while ((line = reader.readLine()) != null) {
    response.append(line);
}

언급URL : https://stackoverflow.com/questions/2586975/how-to-use-curl-in-java

반응형