我有点沮丧。我不知道如何验证http标头。因此,让我给您一点背景知识: 我有一个Android应用程序。 android应用正在调用我的Web服务,而Web服务正在处理与数据库的连接。 我正在将应用程序标头中的令牌发送到Web服务。除此之外,我还以JSON格式发送数据。例如,我的应用程序将发送类似的内容
标题 令牌:xyz
{“用户名”:“ abc”,“ postMessage”:“ hello world”}
在Web服务中,我想验证令牌。所以我创建了这个方法`
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... }
谢谢, 扬
答案 0 :(得分:0)
最后很容易。也许会帮助某人。 我只需要在我的方法中添加HeaderParam即可访问它。 @HeaderParam(“ content-type”)字符串ct