2017-10-12 16 views
0

apache cxfを使用してJavaアプリケーションをREST APIとして公開しています。 ApacheのCXFはJAX-RS仕様を実装してどのように私はJavaアプリケーション@GET方法では、APIの呼び出し側によって送られたヘッダの詳細情報を取得することができ郵便はがきでJavaで送信されたヘッダを取得します

+0

あなたは何を試しましたか?いくつかのコードを表示 –

答えて

1

。だから、@Contextを使用して、リソースクラスまたはリソースメソッドでHttpHeadersを注入することができます

@Context 
HttpHeaders httpHeaders; 

その後、あなたはヘッダの値を取得するためにHttpHeaders APIを使用することができます。

あなたは、標準のHTTPヘッダの値が必要な場合は、constants available in the HttpHeaders API使用することを検討してください:

// Get the value of the Authorization header 
String authorizationHeader = httpHeaders.getHeaderString(HttpHeaders.AUTHORIZATION); 

は、詳細については、コンテキストタイプについてはApache CXF documentationを参照してください。

+1

ありがとうCássio、それは私の問題を解決した。 [link](https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/twbs_jaxrs_contextobjects_httpheaders.html)も同じことを説明しています。例 – user8765332

+0

カッシオと、 はどのようにして、エラーの下に削除することができます。プリフライトリクエストに _responseは、アクセス制御チェックに合格しない:いいえ「アクセス制御 - 許可 - 起源」ヘッダーは、要求されたresource._ 上に存在している私を得ますこのエラーは、htmlファイルからAPIにアクセスすると発生します。 – user8765332

+0

@ user8765332これはCORSの問題です。別の質問をする必要があります。 –

関連する問題