0

网址的类型为:http://localhost:8080/mdnd_myshelfService_V1.0/myshelf/authenticateUserAndGetHospitalDetails?username=85010352:password=asddddsad2342#$

在控制器类中,将使用以下方法对用户名进行身份验证和获取医院数据。

@GET
@Path("/authenticateUserAndGetHospitalDetails") 
//@path is not complete should be something like /authenticateUserAndGetHospitalDetails?{username}:{password}
@Produces(MediaType.APPLICATION_JSON)
public Hospital getAllHospitalData(@PathParam("userId") String userId) {
    log.error("in getAllHospitalData.. " + userId + " | " );
    //need to get parameter values of username and password from url
}
4

1 回答 1

1

您可以使用@QueryParam注释。

@GET
@Path("/authenticateUserAndGetHospitalDetails") 
@Produces(MediaType.APPLICATION_JSON)
public Hospital getAllHospitalData(@PathParam("userId") String userId, @QueryParam("password") String password, @QueryParam("username") String username) {

...

这会将 url 参数绑定到它们相应的方法参数。有一个像这样的网址

http://localhost:8080/mdnd_myshelfService_V1.0/myshelf/authenticateUserAndGetHospitalDetails?username=85010352:password=asddddsad2342#$

假设您的 Web 服务器接受:作为参数分隔符,那么变量username将具有 value85010352并且变量password将具有 value asddddsad2342#$

于 2013-09-02T13:22:26.537 回答