2016-09-20 6 views
0

私の要件は単純です。私はちょうどこれを行う方法を理解することはできません。私はちょうどjavaでRest Webサービスを学ぶことで私の冒険を始めました。ここでの私の要求は、リクエストのヘッダー部分を次のWebサービスメソッドに見つけることです。JavaでRestful Webサービスのリクエストヘッダを出力する

@GET 
@Produces(MediaType.TEXT_HTML) 
@Path("/html") 
public String getUserHtml(@Context HttpHeaders h){ 

    System.out.println(h.toString()); 
    String responce = "<h1>Hi m8!</h1>"; 
    return responce; 
} 

あなたは私が望むものではないことを、私は何かを試してみましたが、これは

をorg.gla[email protected]出力見ることができるように。ヘッダー文字列全体を出力する方法を教えてくれる人もいます。私もgetHeaderStringメソッドを試しましたが、引数が何であるべきか分かりません。ありがとう。

+0

getHeaderString(HttpHeaders.CONTENT_TYPE)を使用してみてくださいこれで、おそらくリクエストで設定されたコンテンツタイプが得られるはずです。詳細については、https://jersey.java.net/apidocs/2.0/jersey/javax/ws/rs/core/HttpHeaders.htmlを参照してください。ありがとう。 –

+0

ありがとう。私は時間を得るときにそれを試してみましょう。 –

+0

もう一度ありがとう。これは私にnullを与える。何か案は? –

答えて

1

あなたは(getRequestHeadersを呼び出すことによって、リクエストヘッダの詳細情報を取得することができます)MultivaluedMap <を返しますHttpHeaders方法>オブジェクト - ヘッダの詳細情報を取得するには、このマップの上に

MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders(); 

反復。

関連する問題