Java 如何使用JAX-RS获取HTTP头?

Java 如何使用JAX-RS获取HTTP头?,java,rest,jax-rs,Java,Rest,Jax Rs,我有以下用于调用web服务的URL http://localhost:8080/mdnd_myshelfService_V1.0/myshelf/authenticateUserAndGetHospitalDetails?username=85010352:password=cHdfODUwMTAzNTIk 除此之外,我还需要从特定设备发送用户名和密码,以便根据标题字段形式的硬编码用户名和密码验证设备 @GET @Path("/authenticateUserAndGetHospitalDet

我有以下用于调用web服务的URL

http://localhost:8080/mdnd_myshelfService_V1.0/myshelf/authenticateUserAndGetHospitalDetails?username=85010352:password=cHdfODUwMTAzNTIk
除此之外,我还需要从特定设备发送用户名和密码,以便根据标题字段形式的硬编码用户名和密码验证设备

@GET
@Path("/authenticateUserAndGetHospitalDetails")
@Produces(MediaType.APPLICATION_JSON)
public Hospital getAllHospitalData(@QueryParam("username") String userId) {
    log.error("in getAllHospitalData.. " + userId + " | " );
    }

我应该怎么做才能获得标题字段:
MYSHELF\u IPHONEUser\u QA
MYSHELF\u IPHONEUser
我认为您没有正确调用web服务,因为如果您想传递
用户名
密码
的查询字符串,请使用
操作符将它们列在
之后

http://localhost:8080/...?username=85010352&password=cHdfODUwMTAzNTIk

如果您使用的是JAX-RS,则可以使用以下方式访问HTTP头:


我想将此作为评论发布,因为它没有回答问题,但您要求澄清。@Tichodroma没关系,url格式无法更改,因为这不取决于我们。我们仅从服务器收到此请求,无法进行更改。非常感谢您的回答。非常感谢您的回答
@GET
@Path("/authenticateUserAndGetHospitalDetails")
@Produces(MediaType.APPLICATION_JSON)
public Hospital getAllHospitalData(
  @QueryParam("username") String userId,
  @HeaderParam("MYSHELF_IPHONEUser_QA") String userQaHeader,
  @HeaderParam("MYSHELF_IPHONEUser") String userHeader) {
  // ...
}