Java jersey RESTful solicitações de webservice
Eu tenho acompanhado um tutorial sobre um serviço tranquilo e funciona bem. No entanto, há algo que eu ainda não entendi muito bem. Isto é o que parece:
@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> ";
}
}
O que me incomoda é que não posso fazer uso das operações certas. Quando eu solicito o serviço de um navegador, o método sayHtmlHello () apropriado é chamado. Mas agora estou desenvolvendo uma aplicação android que eu quero obter o resultado no Json. Mas quando eu chamo o serviço do aplicativo, o método MediaType.TEXT_PLAIN é chamado. Meu código do Android é semelhante a este:
Faça um pedido HTTP com android
Como pode chamar o método que usa MediaType.APPLICATION_JSON do meu aplicativo android? Além disso, gostaria de fazer com que esse método específico retornasse um objeto, seria ótimo se eu também tivesse alguma orientação.