Не уверен, что я понимаю вопрос, но постараюсь дать некоторые подсказки - надеюсь, по крайней мере, некоторые из них будут актуальны.Если нет, пожалуйста, поделитесь более подробной информацией о вашем приложении (то есть это для запросов GET или POST? Почему важно иметь 2 отдельных параметра и т. Д.)
Если вам нужно отправить XML или JSON в объекте запроса(например, в запросе POST), тогда невозможно получить их в нескольких параметрах - вы должны жить с одним параметром объекта, как у вас было выше.Вы можете сделать следующее:
@POST
@Consumes("application/xml")
public ClassName postMethod(MyPojo p) {
return postMethod(p.a, p.b);
}
public ClassName postMethod(int a, int[] b) {
// do something
}
Или, если вам действительно не нужен XML / JSON, если вы размещаете сообщения с использованием HTML-форм, обычно вы делаете следующее:
@POST
@Consumes("application/x-www-form-urlencoded")
public ClassName postMethod(@FormParam("a") Integer a, @FormParam("b") String b /*I think arrays are not supported - will have to parse it yourself*/) {
// do something
}