-1

こんにちは、Jersy の安静な Web サービスは初めてです。pojo クラスを使用して、安らかな Web サービスを 1 つ作成しただけです。xml 形式のコードのどこにも言及しませんでしたが、browsr で xml 形式として出力されました。

XML形式を示す出力の理由を教えてください...以下に私のコードを示します。

クラス順:

package shopping.cart.om;

public class Order 
{




       public Map<String, Order> getModel(){
              return contentProvider;
       }           
}

クラス OrdersService: パッケージ shopping.cart.service;

import java.util.ArrayList;
import java.util.List;

import shopping.cart.dao.OrderDao;
import shopping.cart.om.Order;


         }
}




<id>1</id>
</order>
</orders>
4

2 に答える 2

0

問題は、安らかなエンドポイントに到達した後に期待するデータのタイプです.XMLの場合、メソッドレベルでそれを伝える必要があります.JSONまたはその他の場合は、メソッドでこれを定義することもできます.例

package com.hello.demo;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class Hello  {
@POST
@Path("/test")
@Consumes(MediaType.TEXT_XML)
@Produces(MediaType.TEXT_XML)
public String consumeTest (String requestMessage) {
  return requestMessage;
} 
}

出力として単純なテキストが必要だとします。

使用する :

 @Produces(MediaType.TEXT_PLAIN)

メソッドレベルで。

詳しくはこちらをご覧ください :ジャージ

それとは別に、ジャージでサポートされているさまざまなメディア タイプに興味がある場合は、以下を参照してください:メディア タイプ

于 2013-10-23T06:47:35.570 に答える
0

その理由は、おそらく XML が出力のデフォルト形式であるためです。この質問を確認してください:ジャージーで xml の代わりに json をデフォルトに設定するにはどうすればよいですか?

于 2013-10-23T06:41:59.270 に答える