[java] HttpClient를 사용하여 DELETE 요청을 보내는 방법은?
import java.io.IOException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;

public class HttpClientExample {
    public static void main(String[] args) {
        String url = "http://example.com/api/resource";
        
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpDelete httpDelete = new HttpDelete(url);
        
        try {
            CloseableHttpResponse response = httpClient.execute(httpDelete);
            
            // 요청이 성공하면 204 No Content를 반환합니다.
            if (response.getStatusLine().getStatusCode() == 204) {
                System.out.println("DELETE 요청이 성공했습니다.");
            } else {
                System.out.println("DELETE 요청이 실패했습니다.");
            }
            
            response.close();
            httpClient.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 Apache HttpClient 라이브러리를 사용하여 DELETE 요청을 보내고 응답을 처리합니다.

HttpDelete 클래스를 사용하여 DELETE 요청 객체를 생성하고, 해당 요청을 실행하기 위해 httpClient 객체의 execute() 메서드를 호출합니다. 응답은 response 객체로 받아옵니다.

응답의 상태 코드를 확인하여 요청이 성공했는지 여부를 판단하고, 필요한 처리를 수행합니다.

참고 자료:

위의 코드 예제는 Java 11에서 동작을 확인하였습니다.