2014-11-30 7 views
0

SIP 서블릿 API를 사용하여 SIP에서 POC를 수행 중입니다.SIP 서블릿 : SipServletRequest getcontent as xml

게시 요청시 게시 된 XML의 내용을 읽고 싶습니다. 요청의 콘텐츠 유형이 application/pidf + xml이라는 것을 알고 있습니다. 그러나 XML로 변환 할 수 없습니다. 어떤 클래스가 이것을 처리하는지 알지 못합니다. 객체의 클래스 이름을 찾으려고 시도하면 과 같은 값이 반환됩니다. [B.

protected void doPublish(SipServletRequest req) throws ServletException, 
      IOException { 
     // TODO Auto-generated method stub 
     super.doPublish(req);  
     Object o = req.getContent(); 
     System.out.println("ContentType "+req.getContentType()); 
     System.out.println("Class "+o.getClass().getName()); 
    } 

반환 된 개체를 XML로 변환하는 방법을 알려주십시오. 나는 정말로 적절한 길을 찾기 위해 고심하고있다.

감사

내 솔루션 :이 아래의 솔루션이나 해결 방법이지만, 경우 이 몰라 내가 무엇을했는지 있습니다 : 그래서

byte[] o = (byte[]) req.getContent(); 
String s = new String(o); 
System.out.println("Class type "+s); 

, 지금 XML을 가지고 XML로 변환 할 수있는 문자열.

더 나은 해결책이 있다면 게시하십시오.

byte[] o = (byte[]) req.getContent(); 
String s = new String(o); 
System.out.println("Class type "+s); 

그래서, 지금이야 XML로 변환 할 수있는 XML 문자열이 있습니다이 내가 한 일입니다 아래의 솔루션이나 해결 방법이지만, 경우

감사

답변

0

알고하지 마십시오.

더 나은 해결책이 있다면 게시하십시오.

감사

+0

이 좋은 시작이지만, 일반적인 솔루션을, 당신이 XML을 얻기 전에 MIME 헤더를 문질러해야합니다, 그것은 SDP와 다중 있다면, 당신은 또한 스크럽해야합니다 PIDF 앞에 올 수있는 SDP 부분 – lreeder