2011-05-10 6 views
6

자바에서 xml 요청을 보내고 응답을 받아야합니다. 어떻게해야합니까?자바 : XML 요청을 보내는 방법?

Google에서 검색하지만 지금까지는 단색으로 검색하지 않았습니다.

안부 인사, Valter Henrique.

+1

입니까? http 게시를하려고하십니까? – Kal

+0

XMLRPC? 라이브러리는 다음과 같습니다. http://ws.apache.org/xmlrpc/ –

답변

7

, 당신은 자바 SE에 java.net.* API를 사용할 수 있습니다 :이 요청에 어떤 종류의

try { 
     URL url = new URL(URI); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoOutput(true); 
     connection.setInstanceFollowRedirects(false); 
     connection.setRequestMethod("POST"); 
     connection.setRequestProperty("Content-Type", "application/xml"); 

     OutputStream os = connection.getOutputStream(); 
     // Write your XML to the OutputStream (JAXB is used in this example) 
     jaxbContext.createMarshaller().marshal(customer, os); 
     os.flush(); 
     connection.getResponseCode(); 
     connection.disconnect(); 
    } catch(Exception e) { 
     throw new RuntimeException(e); 
    } 
+0

고마워요. 시도해 보겠습니다. –

3

XML은 데이터 형식입니다. 요청/응답에 관해 이야기하는 경우 프로토콜을 알아야합니다.

제 생각에는 사용중인 프로토콜이 HTTP (S)이고 XML 요청으로 POST를해야한다는 것입니다.하지만 이것은 교육받은 (?) 추측에 불과합니다.

0

playframework를 사용할 수 있습니다. Java에서 사용했던 가장 쉬운 웹 프레임 워크입니다. 레일과 비슷하지만 자바에서는 비슷합니다. 시도 해봐.

http://www.playframework.org/

은 그루비를 기반으로 멋진하고 사용하기 쉬운 템플릿 엔진이있다. 여기에 설명 된대로 요청 형식을 설정할 수 있습니다. 자세한 내용은 문서에 대한

http://www.playframework.org/documentation/1.1/routes

이동합니다. 몇 시간 내에 요청을 보내고받을 수있는 첫 번째 웹 사이트를 구현할 것입니다. 당신이 HTTP의 POST을 찾고 있다면

관련 문제