4

jsonp を返す Web サービスを作成しようとしています。現時点ではjsonのみを返しています

これが私のコードです:

@Path("/jsonp")
public class JsonpWebservice {

    @GET
    @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    public JSONWithPadding readAllP(@QueryParam("jsoncallback") @DefaultValue("jsoncallback") String jsoncallback) 
    {
        ToolKitBean tkBean = new ToolKitBean();
        tkBean.setNegativeCount("10");
        tkBean.setPositiveCount("11");

        System.out.println("jsoncallback: " + jsoncallback); 
        return new JSONWithPadding( new GenericEntity<ToolKitBean>(tkBean) {}, jsoncallback);

    }   

}

JAXBContext リゾルバーも定義しています。このWebサービスからの応答を見ると、jsonpではなくjsonが表示されます-{"negativeCount":"10","positiveCount":"11"}

この Web サービスから jsonP を返すために必要なアイデアはありますか?

ありがとうダミアン

4

1 に答える 1

7

@Produces({MediaType.APPLICATION_JSON、MediaType.APPLICATION_XML})を@Produces( "application / x-javascript")に変更する

これで私の問題は修正されました

ありがとうダミアン

于 2010-06-01T11:42:22.807 に答える