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.
Если есть какое-то лучшее решение, пожалуйста, пишите.
Спасибо