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 문자열이 있습니다이 내가 한 일입니다 아래의 솔루션이나 해결 방법이지만, 경우
감사
이 좋은 시작이지만, 일반적인 솔루션을, 당신이 XML을 얻기 전에 MIME 헤더를 문질러해야합니다, 그것은 SDP와 다중 있다면, 당신은 또한 스크럽해야합니다 PIDF 앞에 올 수있는 SDP 부분 – lreeder