이 기사는 주로 다음과 같이 @PathParam과 @QueryParam의 차이점을 연구합니다.
오늘은 업로드 기능을 디버깅했습니다. 클라이언트는 휴대폰으로 데이터를 보내고 매개 변수를 URL에 첨부합니다. 배경은 @PathParam을 사용하여 수신하지만 오류 가보고 되어이 매개 변수를 얻을 수 없습니다.
URL : http://192.168.1.3/web1_service/convert/vict_hj1000?unit=160106
@path ( "/vict_hj1000") @post @consumes (mediaType.multipart_form_data) 공개 응답 createVicthj1000detect (@formdataparam ( "name0") inputStream uploadedInputStream, @PathParam ( "단위")
다시 말해,이 단위 매개 변수를 얻을 수 없다면 무슨 일이 일어나고 있습니까?
온라인으로 확인하고 이유를 찾았습니다. URL의 매개 변수는 잘못 작성되어 배경 @PathParam을 얻을 수 없습니다. 다음은 @PathParam과 @QueryParam의 차이점을 나열합니다.
1. @PathParam, URL의 슬래시 직후에 파라미터 값을 추가하십시오. 예 : www.a.com/student/001;
2. @QueryParam, 예를 들어 www.a.com/student?id=001;
내 응용 프로그램에서 URL은 키 값 쌍의 형태로 매개 변수를 사용하는 반면, 배경은 @PathParam을 사용하여 일치하지 않으므로 얻을 수 없습니다.
솔루션은 URL을 수정하고 키 값 쌍을 취소하고 슬래시 후 매개 변수 값을 직접 추가 한 다음 다음으로 변경하는 것입니다.
http://192.168.1.3/web1_service/convert/vict_hj1000/160106
백그라운드에서 @Path 주석을 수정하고 다음으로 변경하십시오.
@Path ( "/vict_hj1000/{unit}")문제가 해결되었습니다!
위는 @PathParam과 @QueryParam의 차이점에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!