0

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_IPHONEUser_QAおよびMYSHELF_IPHONEUser

4

2 に答える 2

1

usernameとのクエリ文字列を渡したい場合は、演算子を password使用して の後にリストするため、Web サービスを適切に呼び出していないと思います。&?

http://localhost:8080/...?username=85010352&password=cHdfODUwMTAzNTIk
于 2013-09-03T07:04:14.503 に答える
1

JAX-RS を使用している場合は、以下を使用して HTTP ヘッダーにアクセスできます@HeaderParam

@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) {
  // ...
}
于 2013-09-03T07:10:43.767 に答える