Эта статья в основном изучает разницу между @PathParam и @Queryparam, следующим образом.
Сегодня я отладил функцию загрузки. Клиент отправляет данные с помощью мобильного телефона и прикрепляет параметр к URL. На фоне используется @pathparam для его получения, но сообщается об ошибке, и этот параметр не может быть получен.
URL: http://192.168.1.3/web1_service/convert/vict_hj1000?unit=160106
@Path ("/wick_hj1000") @post @consumes (mediatype.multipart_form_data) public response createvicthj1000detect (@formdataparam ("name0") inputStream uploadedInptream, @pathparam («единица») Другими словами, если этот параметр блока не может быть получен, что происходит?
Я проверил его онлайн и нашел причину. Параметры в URL написаны неправильно, что делает фон @pathparam неспособностью получить. В следующем перечислены различия между @pathparam и @QueryParam:
1. @pathparam, добавьте значения параметров непосредственно после удара в URL, например: www.a.com/student/001;
2. @queryparam, добавьте параметры в форме [пары клавиш-значений] в URL, например: www.a.com/student?id=001;
В моем приложении URL использует параметры в форме пар клавишных значений, в то время как фон использует @pathparam, который не совпадает, поэтому его нельзя получить.
Решение состоит в том, чтобы изменить URL-адрес, отмените пару клавишных значений, напрямую добавьте значение параметра после сглашения и измените его на:
http://192.168.1.3/web1_service/convert/vict_hj1000/160106
И изменить аннотацию @path в заднем плане и измените ее на:
@Path ("/vick_hj1000/{int}")Проблема решена!
Выше приведено все содержание этой статьи о разнице между @pathparam и @QueryParam. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!