获取通过邮递员在java中发送的邮件头

问题描述:

我使用apache cxf将我的Java应用程序公开为REST api。获取通过邮递员在java中发送的邮件头

我怎样才能获得通过API调用者在我的Java应用程序@GET方法

+0

你有什么尝试?显示一些代码 –

的Apache CXF发送的报头信息实现了JAX-RS规范。所以,你可以使用@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,它解决了我的问题。 [链接](https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/tw/twbs_jaxrs_contextobjects_httpheaders.html)也解释了相同举例 – user8765332

+0

凯西奥, 我怎样才能删除以下错误: _response预检申请未通过访问控制检查:没有“访问控制允许来源”标头出现在请求resource._ 我得到这个错误,当我从一个HTML文件访问API – user8765332

+0

@ user8765332这是一个CORS问题。你应该问另一个问题。 –