поэтому я пытаюсь отправить простую строку на свой сервер REST из приложения Android, используя androidannotations.
http://localhost:8080/TestServer_RESTJersey/api/lanceurs/parPays
Используя расширенное расширение Chrome для клиента REST, я отправляю параметр:
country=Europe
и это работает нормально. Теперь моя проблема с приложением для Android заключается в том, что мой запрос получен сервером, но параметр страны всегда равен нулю. Мои другие запросы GET работают отлично.
Вот мой класс RestClient:
@Rest(converters = {MappingJacksonHttpMessageConverter.class, FormHttpMessageConverter.class})
public interface RestClient extends RestClientRootUrl, RestClientSupport{
@Get("/poke/simple")
public MessageResponse simplePoke();
@Get("/api/lanceurs/{name}")
public LaunchVehicleResponse nameRequest(String name);
//server doesn't get the parameter here...
@Post("/api/lanceurs/parPays")
public LaunchVehicleResponse countryRequest(String country);
}
Любая помощь будет оценена, как обычно, спасибо!
РЕДАКТИРОВАТЬ :
серверный REST API:
@Path("api/lanceurs/parPays")
@POST
public String getLanceurByCountry(@FormParam("country") String country)
{
initData();
LaunchVehicleResponse lvr = new LaunchVehicleResponse();
ArrayList<LaunchVehicle> allv = myDatabase.getDataByCountry(country);
lvr.setData(allv);
return parseObjectToJson(lvr);
}