GET RESTエラー415

GET RESTコマンドを実行しようとすると、次のエラーメッセージが表示されます。

"415 Unsupported Media Typeの応答ステータスを返しました"

これはコードです:

 whenGetPatternByGroupName() {
        Client client = Client.create(new DefaultClientConfig());

        URI uri = UriBuilder.fromUri("http://bla:7979/bla/rest/pattern/").build();
        WebResource service = client.resource(uri);

        List  patternList = new ArrayList();
        patternList = service.path("getAll").type(MediaType.APPLICATION_XML).get(patternList.getClass());

        assertThat(patternList.size(), greaterThan(0));
     }


 @GET
    @Path("getAll")
    @Consumes({MediaType.APPLICATION_JSON})
    public List getAllPatterns() { 
        ArrayList list = new ArrayList();

       //put group names here
        String[] groups = new String[] {"Group 1"};

        for (String groupName : groups) {

            List patterns = patternPersistenceService.getListByGroupName(groupName);

            PatternList patternList = new PatternList();
            patternList.setGroupName(groupName);
            patternList.setPatterns(patterns);

            list.add(patternList); 
        }
        return list;
    }

誰にもこれを引き起こす可能性のあるアイデアはありますか?

ありがとう、

0
それはあなたに役立つかもしれません。 stackoverflow.com/questions/4308672/…
追加された 著者 Jwalin Shah,

2 答え

GETリクエストのメディアタイプを設定し、ハンドラで @Consumes を使用すると、GETリクエストにボディがないので、奇妙に思えます。クライアント側で accept メソッドを使用し、サーバー側で @Produces メソッドを使用することを意味しませんか?

1
追加された
patternList.getClass()の代わりに List.class を渡すこともできますか?
追加された 著者 Jörn Horstmann,
ジェネリックでもう少し複雑に思えるかもしれませんが、 jersey.576304.n2.nabble .com /…
追加された 著者 Jörn Horstmann,
@Produces @Produces に変更しようとしましたが、それを受け入れますが、次のようになりました:SEVERE:Javaクラスjava.util.ArrayListのメッセージ本文リーダー、Javaタイプクラスjava.util.ArrayList、タイプapplication/jsonが見つかりませんでした
追加された 著者 maloney,
使用されたGenericTypeで動作してくれてありがとう!ご協力いただきありがとうございます
追加された 著者 maloney,

あなたは MediaType を混ぜています(あなたのメソッドはまったく何も消費しません...):

  • Client: MediaType.APPLICATION_XML
  • Rest: MediaType.APPLICATION_JSON
0
追加された
さて、Javaクラスjava.util.ArrayList、Javaタイプクラスjava.util.ArrayList、およびMIMEメディアタイプapplication/xmlのメッセージボディリーダーは、JSONに設定してみました。見つけた
追加された 著者 maloney,