Żądania usługi webowej Java RESTful

Śledziłem samouczek na temat spokojnego serwisu i działa dobrze. Jednak jest coś, czego jeszcze nie rozumiem. Tak to wygląda:

@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> ";
    }
} 

Co mnie niepokoi, to że nie mogę skorzystać z właściwych operacji. Gdy żądam usługi z przeglądarki, wywoływana jest odpowiednia metoda sayHtmlHello (). Ale teraz opracowuję aplikację na Androida, którą chcę uzyskać w Jsonie. Ale kiedy wywołam usługę z aplikacji, wywoływana jest metoda MediaType.TEXT_PLAIN. Kod mojego Androida wygląda podobnie do tego:

Złóż żądanie HTTP za pomocą Androida

Jak można wywołać metodę, która używa MediaType.APPLICATION_JSON z mojej aplikacji na Androida? Ponadto chciałbym, aby ta konkretna metoda zwracała obiekt, byłaby świetna, gdybym tam też dostał wskazówki.

questionAnswers(2)

yourAnswerToTheQuestion