0

javaでRESTWebサービスを作成しましたが、Accept : application/jsonヘッダーを受信したい場合はどうすればよいですか?「CDMI-Speciation-1.0」などのカスタムヘッダーをさらに受信したい場合、両方のヘッダーを受信するにはどうすればよいですか?

私のWebサービスは次のようなものです。

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

私のリクエストは次のようになります:curl --header "Content-Type:application/json" --header Accept:application/json" --header "CDMI-Specification-1.0" http://localhost/user -v

私が知っている@Conusmesのは「Content-Type」用です。

ありがとう

4

1 に答える 1

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){
    .....
}

詳細については、こちらをご覧ください。

于 2011-06-28T09:02:19.917 に答える