0

SIP サーブレット 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 文字列が含まれるようになりました。

より良い解決策がある場合は、投稿してください。

ありがとう

4

1 に答える 1

0

これが解決策なのか回避策なのかはわかりませんが、以下は私が行ったことです。

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

そのため、s には XML に変換できる XML 文字列が含まれるようになりました。

より良い解決策がある場合は、投稿してください。

ありがとう

于 2014-11-30T23:24:18.140 に答える