[java] HttpClient를 사용하여 웹 서비스에서 XML 요청을 보내는 방법은?

HttpClient는 Java에서 HTTP 프로토콜을 사용하여 서버에 요청을 보내고 응답을 받을 수 있는 라이브러리입니다. XML 요청을 보내기 위해서는 HttpClient를 사용하여 HTTP POST 요청을 보내고, 요청 본문에 XML 데이터를 포함해야 합니다.

다음은 HttpClient를 사용하여 웹 서비스에서 XML 요청을 보내는 예제 코드입니다.

  1. HttpClient 및 HttpPost 객체 생성하기
    HttpClient httpClient = HttpClient.newHttpClient();
    HttpPost httpPost = new HttpPost("http://example.com/service");
    
  2. XML 요청 본문 구성하기
    String xmlPayload = "<request><parameter1>value1</parameter1><parameter2>value2</parameter2></request>";
    httpPost.setEntity(new StringEntity(xmlPayload));
    
  3. 요청 헤더 설정하기 (선택 사항)
    httpPost.setHeader("Content-Type", "application/xml");
    
  4. XML 요청 보내기
    HttpResponse httpResponse = httpClient.execute(httpPost);
    
  5. 응답 처리하기
    int statusCode = httpResponse.getStatusLine().getStatusCode();
    String responseXml = EntityUtils.toString(httpResponse.getEntity());
    

위의 예제 코드에서는 http://example.com/service에 XML 요청을 보내고 응답을 받도록 설정하였습니다. XML 요청은 <request><parameter1>value1</parameter1><parameter2>value2</parameter2></request> 형태로 구성되어 있으며, 선택적으로 Content-Type 헤더를 설정할 수 있습니다.

Http 응답을 받은 후, 상태 코드 및 응답 본문을 확인하고 필요에 따라 처리할 수 있습니다.

이 예제 코드를 참고하여 HttpClient를 사용하여 웹 서비스에서 XML 요청을 보내고 처리하는 방법을 익힐 수 있을 것입니다.