package in.vesely.eclub.yodaqa.restclient; import org.androidannotations.annotations.rest.Accept; import org.androidannotations.annotations.rest.Get; import org.androidannotations.annotations.rest.Post; import org.androidannotations.annotations.rest.RequiresHeader; import org.androidannotations.annotations.rest.Rest; import org.androidannotations.api.rest.MediaType; import org.androidannotations.api.rest.RestClientErrorHandling; import org.springframework.http.converter.FormHttpMessageConverter; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; /** * Created by vesely on 6/15/15. */ @Rest(rootUrl = "http://qa.ailao.eu/", converters = { MappingJackson2HttpMessageConverter.class, FormHttpMessageConverter.class, StringHttpMessageConverter.class}) public interface YodaRestClient extends RestClientErrorHandling { @Get("/q/{id}") @Accept(MediaType.APPLICATION_JSON) YodaAnswersResponse getResponse(String id); @Post("/q") @RequiresHeader("Content-Type") String getId(MultiValueMap data); void setHeader(String name, String value); public RestTemplate getRestTemplate(); void setRootUrl(String rootUrl); }