2017-02-22 57 views
-1

У меня есть класс с именем InjectDemoResource, в котором я создал метод getParam(), который, как показано ниже enter image description hereRest API Matrix пары аннотация

Как вы можете видеть, что я поставил путь к /injectdemo и /annotations, я использовал в @MatrixParam аннотация в методе getParam().

Я использую клиент Rest API - Почтальон, в котором я напечатал URL следующим образом:

http://localhost:8080/Messenger/webapi/injectdemo/annotations:param=value 

Но я получил следующее сообщение об ошибке: 404 Not Found enter image description here

+0

Используйте ';' вместо ':'. –

+0

Попробуйте использовать этот URL http: // localhost: 8080/Messenger/webapi/injectdemo/annotations; param = value – alayor

+0

Пожалуйста, прочитайте [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how- чтобы спросить), прежде чем пытаться задать больше вопросов. Не отправляйте код в виде изображений! –

ответ

1

Использования ; вместо : в URL:

http://localhost:8080/Messenger/webapi/injectdemo/annotations;param=value 

Для получения более подробной информации о том, какой матрице Params работе, проверьте RFC 6570:

3.2.7. Path-Style Parameter Expansion: {;var}

расширения параметра Пути-стиль, как показано оператором с запятой (;) [...], полезно для описания URI параметров тракта, таких как path;property или path;name=value. [...]

0

Это будет исправить ошибку.

http://localhost:8080/Messenger/webapi/injectdemo/annotations;param=value 

Убедитесь, что вы размещаете semicolon (;) в вашей URI после /annotations