0
 @POST
 @Consumes("application/x-www-form-urlencoded")
 @Produces("application/json")
 Response doSearch(   MultivaluedMap<String, String> formParams, 
                      @Context UriInfo uriInfo);

私は JAX-RS を使用していますが、上記のコードは常に 415 - Unsupported Media Type エラーをスローします。firebug 経由で POST のヘッダーを見ると、コンテンツ タイプは「application/x-www-form-urlencoded; charset=UTF-8」と表示されています。フォームは dojos xhrpost を使用して送信されています。

私はあちこちを見回しましたが、なぜこれが機能していないのかわかりません。MultiValuedMap の使用からすべての @FormParams を明示的に指定するように切り替えると、問題なく動作しますが、私の場合は、フォームが送信するパラメーターの数がわからないため、Map を使用する必要があります。

誰にもアイデアはありますか?前もって感謝します。さらに情報が必要な場合は、お知らせください。

4

0 に答える 0