2016-12-28 7 views
-2

JerseyはどのようにXMLを生成しますか?以下のコードで

// This method is called if XML is request 
    @GET 
    @Produces(MediaType.TEXT_XML) 
    public String sayXMLHello() { 
    return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>"; 
    } 

http://www.vogella.com/tutorials/REST/article.html

はどのようにジャージは、文字列からのXML応答を生成していますか?ここでマーシャル/アンマーシャルする方法については言及していません。

+0

返されたオブジェクトはすべて、アクセサーとモディファイア、つまりgetterとsetterを使用してxmlにシリアル化されます。 – Drona

+2

私は混乱しています:戻り文字列はすでにXMLであるため、Jerseyには何もしません。 JerseyはXMLを生成していません。あなたはすでにしました。 – Andreas

答えて

0

注釈@Produces注釈に注目してください。 Jersey developer's guideから:

@Produces注釈は、リソースが生成し、クライアントに送信することができます表現のMIMEメディアタイプを指定するために使用されます。

注釈は、MIMEタイプtext/xmlに基づいて文字列「応答」をXMLに変換するロジックを生成します。

+0

あなたの答えが質問に合っていないため、OPが質問を変更しましたか? 'String'戻り型の' text/xml' mime型*(文字エンコーディングを除く)*への「変換」はありません。 – Andreas

関連する問題