SIP Servlets:SipServletRequest getcontent as xml

时间:2014-11-30 18:41:33

标签: java sip user-presence sip-servlet

我正在使用SIP Servlets API在SIP SIMPLE上进行POC。

在发布请求中,我想阅读已发布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);

所以, s 现在有XML字符串,可以转换为XML。

如果有更好的解决方案,请发帖。

由于

1 个答案:

答案 0 :(得分:0)

不知道这是解决方案还是解决方法,但以下是我所做的:

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

所以,s现在有XML字符串,可以转换为XML。

如果有更好的解决方案,请发帖。

由于