Żą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.