我有些沮丧。我不知道如何验证HTTP标头。因此,让我给您一点背景:我有一个Android应用。Android应用程序正在调用我的Web服务,Web服务正在处理与数据库的连接。我将应用程序的标题发送到Web服务。除此之外,我还以JSON格式发送数据。因此,例如我的应用程序会发送类似的内容
标题令牌:xyz
{"用户名":" abc"," postmessage":" Hello world"}
在网络服务中,我想验证令牌。所以我创建了此方法`
public String headerInfo(@Context HttpHeaders httpHeaders){
String token = httpHeaders.getRequestHeader("token").get(0);
return cacheControl.toString(); }
在我的其他方法中,我正在调用此方法,但是我无法在此处添加正确的参数,因此我将收到null作为响应。我的方法外观(用于测试目的(这样:
@GET
@Path("/validate")
public Response validation(String json){
//... get username and post from the json object, for testing I added the key token as well...//
String token = jsonObj.getString("token");
String headerToken = headerInfo();
//...compare token and headerToken...//
return Response... }
谢谢Jan
最终非常容易。也许会帮助某人。我只需要在我的方法中添加标头,就可以访问它。 @headerparam(" content-type"(字符串ct