2016-12-22 4 views
0

私はEmber-Data clientsideとTomee7Jax-RSをサーバーに使用しています。Ember JsonApi with Jax-Rsコンテンツタイプ投稿者

Iだろう非常に多くのようなエンバー・データのJsonAPIAdapterを使用して、私は、正しくapplication/vnd.api+json

私がしようと問題に設定Content-Typeヘッダを持っているmust、すべてのHTTP通信を理解していればjsonAPI specifications

に準拠私は415サポートされていないメディアエラー

を取得するサーバーに何かを投稿する私はこのように私のサービスを飾ってきました:

@POST 
@Consumes("application/vnd.api+json") 
@Path("somePostEndPoint") 
public Response postService (@FormParam "someData" String someData) { 
     //.... 
} 

は私が返されています:

アプリケーション/ x-www-form-urlencodedでフォームの要求が期待されているが、 要求のメディアタイプは、アプリケーション/ vnd.api + JSONです。 @FormParamアノテーションを削除することを検討してください

EmberData(郵便番号付き)以外でリクエストを作成すると、すべて正常に動作します。

@FormParamにはContent-Type: application/x-www-form-urlencodedが必要です。何か他のものを使うことができますか?

JsonApiAdapterを使用しないことは恥ずべきことです。 :(

誰もが私が試すことができるものの任意のアイデアを持っているん

おかげ

答えて

0

OK]をクリックして私の同僚はそれを考え出した:?!

@Path("somePostEndPoint") 
    @POST 
    @Produces(value={"application/vnd.api+json",MediaType.APPLICATION_JSON}) 
    @Consumes(value={"application/vnd.api+json",MediaType.APPLICATION_JSON}) 

    public Response postService (String someData) { 
     //... 
    } 
  • @FormParamを使用しないでください、 @FormParamは、文字列を設定するだけです。 Content-Type: application/x-www-form-urlencoded

  • 使用@Consumes(value={"application/vnd.api+json",MediaType.APPLICATION_JSON})

これは私たちのために働きました。

関連する問題