0

URL のタイプは次のとおりです。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 パラメーターが対応するメソッド パラメーターにバインドされます。のようなURLで

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

Web サーバー:がパラメーター区切り文字として受け入れると仮定すると、変数にusernameは value が含ま85010352れ、変数passwordには value が含まれますasddddsad2342#$

于 2013-09-02T13:22:26.537 に答える