В моем контроллере есть функция get с различными параметрами:
myinterface.java :
public interface MyInterface {
@Get(value = "/bob/{name}/params?surname={surname}")
String getMyParam (
@Parameter(name="name", required=true)
@PathVariable("name") String name,
@NotNull
@Parameter(name="surname", required=true)
@Valid
@RequestAttribute(value="surname") String surname) {
}
}
mycontroller.java :
public class MyController implements MyInterface {
@Override
public String getMyParam(String name, String surname) { return name + surname; }
}
Но когда я звоню "http://localhost:8080/bob/marley/params?surname=lion", отправляется СООБЩЕНИЕ ОБ ОШИБКЕ: Страница не найдена.
Когда я работаю с дополнительными параметрами /books{?max,offset}
, этоработать. Я что-то пропустил?
Можно ли смешивать PathVariable и RequestAttribute при выполнении запросов?
РЕДАКТИРОВАТЬ 1
Когда я удаляю ?surname=={surname}
из значения @Get возникает «HttpClientResponseException: Требуется аргумент [Фамилия строки] не указан».