私たちのグラスフィッシュ サーバーをセットアップした人物と連絡が取れていません。json 形式と xml 形式の両方で出力されるようにしています。現在はjsonで出力していますが、xmlが必要です。xml に変更するにはどうすればよいですか?
質問する
400 次
2 に答える
0
REST フレームワークを使用していると仮定します。サーバー アプリケーション クラスの一部は、次のようになります。
@GET
@Path("/somepath")
@Produces(MediaType.APPLICATION_JSON)
public SomeClass getSomething();
@Produces アノテーションは、クライアントに配信できるメディア タイプを宣言します。
これを次のように変更する必要があります。
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
またはこれ
@Produces({"application/json", "application/xml"}))
クラスSomeClass
が@XmlRootElementとして注釈されている場合、これは機能するはずです。メソッドが String のような「標準」クラスを返す場合、次のようにできます。
// This method is called if XML is requested
@GET
@Produces(MediaType.TEXT_XML)
public String getXML() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello" + "</hello>";
}
// This method is called if JSON is requested
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getJSON() {
return "{ 'hello': 'Hello' }";
}
于 2013-07-19T10:11:29.507 に答える