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.

questionAnswers(2)

yourAnswerToTheQuestion