[java] HttpClient를 사용하여 웹 서비스에서 XML 요청을 보내는 방법은?
HttpClient는 Java에서 HTTP 프로토콜을 사용하여 서버에 요청을 보내고 응답을 받을 수 있는 라이브러리입니다. XML 요청을 보내기 위해서는 HttpClient를 사용하여 HTTP POST 요청을 보내고, 요청 본문에 XML 데이터를 포함해야 합니다.
다음은 HttpClient를 사용하여 웹 서비스에서 XML 요청을 보내는 예제 코드입니다.
- HttpClient 및 HttpPost 객체 생성하기
HttpClient httpClient = HttpClient.newHttpClient(); HttpPost httpPost = new HttpPost("http://example.com/service");
- XML 요청 본문 구성하기
String xmlPayload = "<request><parameter1>value1</parameter1><parameter2>value2</parameter2></request>"; httpPost.setEntity(new StringEntity(xmlPayload));
- 요청 헤더 설정하기 (선택 사항)
httpPost.setHeader("Content-Type", "application/xml");
- XML 요청 보내기
HttpResponse httpResponse = httpClient.execute(httpPost);
- 응답 처리하기
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 요청을 보내고 처리하는 방법을 익힐 수 있을 것입니다.