Java-джерси RESTful веб-сервис запросов
Я следовал учебному пособию об отдыхе, и оно отлично работает. Однако есть кое-что, что я еще не совсем понимаю. Вот как это выглядит:
@Path("/hello")
public class Hello {
// This method is called if TEXT_PLAIN is request
@GET
@Produces( MediaType.TEXT_PLAIN )
public String sayPlainTextHello()
{
return "Plain hello!";
}
@GET
@Produces( MediaType.APPLICATION_JSON )
public String sayJsonTextHello()
{
return "Json hello!";
}
// This method is called if XML is request
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
}
// This method is called if HTML is request
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello()
{
return "<html> " + "<title>" + "Hello fittemil" + "</title>"
+ "<body><h1>" + "Hello!" + "</body></h1>" + "</html> ";
}
}
Меня беспокоит то, что я не могу использовать правильные операции. Когда я запрашиваю сервис из браузера, вызывается соответствующий метод sayHtmlHello (). Но сейчас я занимаюсь разработкой приложения для Android, которое я хочу получить в Json. Но когда я вызываю сервис из приложения, вызывается метод MediaType.TEXT_PLAIN. Мой код Android выглядит примерно так:
Как можно вызвать метод, который использует MediaType.APPLICATION_JSON из моего приложения для Android? Кроме того, я хотел бы, чтобы этот конкретный метод возвращал объект, было бы замечательно, если бы я получил некоторые указания там же.