SIP-сервлеты: SipServletRequest getcontent в формате xml

Я делаю POC на SIP SIMPLE, используя API SIP Servlets.

В запросе на публикацию я хочу прочитать содержимое опубликованного 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 ответ

Решение

Не знаю, если это решение или обходной путь, но ниже, что я сделал:

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

Итак, теперь s имеет строку XML, которую можно преобразовать в XML.

Если есть какое-то лучшее решение, пожалуйста, пишите.

Спасибо

Другие вопросы по тегам