Java EE를 처음 사용하며 GET 서비스를 작성하려고합니다. webservice에서 값을 얻으려면 매개 변수로 서비스에 기본 키를 보내야합니다. 서버 측의 매개 변수 값에 널 (NULL)이 표시됩니다. 나는 여기서 기본적인 것을 놓치고 있음을 안다. getVehicleList에서저지 GET 매개 변수가 null을 반환합니다.
클라이언트 측 JUnit 테스트
//VehicleList
service = client.resource(UriBuilder.fromUri(
"http://localhost:8081/mCruiseOnCarPool4All/carpool4all/VehicleList/Request").build());
service.setProperty("identityHash", identityHash) ;
VehicleDetailsConcrete[] vehicleList = service.type(MediaType.APPLICATION_JSON).get(
VehicleDetailsConcrete[].class);
assertNotNull(vehicleList) ;
assertTrue(vehicleList.length > 0) ;
서버 측 서비스
@GET
@Path ("Request")
@Produces({ MediaType.APPLICATION_JSON })
public Response getVehicleList(@PathParam("identityHash") String identityHash) {
VehicleListRequest request = new VehicleListRequest(identityHash) ;
VehicleListResponse response ;
clientSession = sessionManager.getClientSession(identityHash) ;
clientSession.getSendQueue().sendRequest(request) ;
try {
response = (VehicleListResponse)clientSession.waitAndGetResponse(request) ;
} catch (WaitedLongEnoughException e) {
return Response.serverError().build() ;
} catch (UnableToResolveResponseException e) {
return Response.serverError().build() ;
};
return Response.ok(response).build();
}
identityHash 나는 그것이 setParam을 할 것입니다 가정, setProperty는 사용하고
null입니다. 나는 이것이 내가 놓친 것임을 확신한다. setParameter 일종의 호출입니다.
시도해 보았습니다. 감사합니다. – Siddharth