2011-06-28 4 views
0

java.beutでREST Webサービスを作成しましたAccept : application/jsonヘッダーを受信したい場合、どうすればよいですか? CDMI-Speciation-1.0 "、どのように私は両方のヘッダーを受け取ることができますか?REST Webサービスサーバー側で "Accept"ヘッダーを受信する方法

私のWebサービスがそのようなものです:

@PUT 
@Consumes("application/json") 
@Produces("application/json") 
public vodi doPut(){.....} 

私の要求は次のようにする必要があります:私は@Conusmes知っている何curl --header "Content-Type:application/json" --headerAccept:application/json" --header "CDMI-Specification-1.0" http://localhost/user -v

は、 "コンテンツタイプ" は、それを.Isのためにあるのですか?

おかげ

+0

はい、「Consumes」はリクエストのContent-Type、「Produces」はリクエストのAccept、レスポンスのContent-Typeです。 – MatrixFrog

答えて

3

例えばHTTPヘッダを取得することができます注釈は、あります

@PUT 
@Consumes("application/json") 
@Produces("application/json") 
public void doPut(@Context HttpHeaders hh){ 
    ..... 
} 

あなたはまた、単一のヘッダを取得することができます。

@PUT 
@Consumes("application/json") 
@Produces("application/json") 
public void doPut(@HeaderParam("Accept") acceptHeader){ 
    ..... 
} 

は、より多くの情報のためhereを参照してください。

関連する問題