[java] HttpClient를 사용하여 웹 사이트에서 특정 단어를 검색하는 방법은?

단어를 검색하기 위해 HttpClient를 사용하여 웹 사이트에서 데이터를 가져올 수 있습니다. HttpClient는 Apache HttpComponents 라이브러리의 일부입니다. 다음은 HttpClient를 사용하여 특정 단어를 검색하는 방법에 대한 예제 코드입니다.

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class WordSearch {
    public static void main(String[] args) {
        // HttpClient 인스턴스 생성
        HttpClient client = HttpClientBuilder.create().build();

        // 검색할 웹 사이트 URL 설정
        String url = "http://www.example.com";

        // 검색할 단어 설정
        String wordToSearch = "example";

        // GET 요청 생성
        HttpGet request = new HttpGet(url);

        try {
            // GET 요청 실행
            HttpResponse response = client.execute(request);

            // 응답에서 HttpEntity 가져오기
            HttpEntity entity = response.getEntity();

            // HttpEntity를 문자열로 변환
            String content = EntityUtils.toString(entity);

            // 검색 단어가 존재하는지 확인
            if(content.contains(wordToSearch)){
                System.out.println("단어를 찾았습니다: " + wordToSearch);
            } else {
                System.out.println("단어를 찾을 수 없습니다: " + wordToSearch);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 HttpClient를 사용하여 “http://www.example.com” 웹 사이트에서 “example” 단어를 검색합니다. HttpClient를 사용하면 웹 사이트의 내용을 가져 올 수 있으며, 가져온 내용에서 단어를 검색하여 결과를 출력합니다.

이 예제에서는 Apache HttpComponents 라이브러리를 사용하고 있으므로 해당 라이브러리를 프로젝트에 추가해야 합니다.