Как получить параметры из метода GET HTTP с помощью javax.ws.rs.* и Glassfish?
Вопрос
Я только что установил Glassfish V2 на свой локальный компьютер, просто чтобы поиграть с ним.
Мне было интересно, есть ли способ получить параметр, переданный методом GET HTTP.
Например,
http://localhost:8080/HelloWorld/resources/helloWorld?name=ABC
Как получить параметр «имя» в моем Java-коде?
Решение
Так:
@Path("/helloWorld")
@Consumes({"application/xml", "application/json"})
@Produces({"application/xml", "application/json"})
@Singleton
public class MyService {
@GET
public String getRequest(@QueryParam("name") String name) {
return "Name was " + name;
}
}
Другие советы
Поставив:
@Context
private UriInfo context;
в вашем классе HelloWorld, можете ли вы получить доступ к
context.getQueryParameters() ;
метод получения карты параметров?
http://docs.sun.com/app/docs/doc/820-4867/ggrby?a=view
Кажется, можно предположить:)
Не связан с StackOverflow