2013-04-21 5 views
1

웹 서비스 클라이언트를 만들고 비누 메시지를 읽고 쓸 수있는 무료 리더/라이터가 필요하며 메시지 매개 변수를 쉽게 설정/가져올 수 있습니다.JAVA의 SOAP 판독기 및 작성기?

인가 ... 거기에 어떤 난 내 자신의 네트워크 인프라를하고 난 그들과 함께 일하고 싶어, 난 그냥 바이트 배열 또는 ByteBuffer를, 또는 뭔가를해야만에 /에서 읽기/쓰기 할 수있는 무언가가 필요합니다 좋은 힌트 요?

답변

1

SAAJ은 일을해야하고,이 입력 스트림에서 읽기 자바 6

의 자바 표준으로 제공 :

ByteArrayInputStream in = ...; 
MessageFactory mf = MessageFactory.newInstance(); 
SOAPMessage message = mf.createMessage(new MimeHeaders(), in); 
System.out.println(message.getSOAPBody().getElementsByTagNameNS("http://tempuri.org", "MyOperation")); 

쓰기가 :

괜찮아
SOAPMessage message = ...; 
ByteArrayOutputStream out = new ByteArrayOutputStream(); 
message.writeTo(out); 
System.out.println(out); 
+0

, IT 쓰기 너무 좋았지 만 soap1.2를 읽을 수 없습니다. – Saeed

+0

MessageFactory 인스턴스를 만들 때 프로토콜을 지정하려고 시도 했습니까? MessageFactory.newInstance (SOAP_1_2_PROTOCOL)? –

관련 문제