Both sides previous revisionPrevious revisionNext revision | Previous revision |
retrofit [2017/06/22 14:04] – ledyx | retrofit [2021/02/07 05:49] (current) – old revision restored (2017/06/22 14:06) ledyx |
---|
T service = (T) services.get(restfulInterface.getName()); | T service = (T) services.get(restfulInterface.getName()); |
| |
if(service == null) { | if(service == null) { |
/*Field f = restfulInterface.getField("URL"); | if(!restfulInterface.isAnnotationPresent(URL.class)) |
String url = (String) f.get(null);*/ | |
| |
if(!restfulInterface.isAnnotationPresent(URL.class)) | |
throw new Exception("Must be annotated URL"); | throw new Exception("Must be annotated URL"); |
| |
URL urlAnnotation = restfulInterface.getDeclaredAnnotation(URL.class); | URL urlAnnotation = restfulInterface.getDeclaredAnnotation(URL.class); |
| |
String url = urlAnnotation.value(); | String url = urlAnnotation.value(); |
if(url.length() <= 0 || !url.substring(0, 4).equals("http")) | if(url.length() <= 0 || !url.substring(0, 4).equals("http")) |
throw new Exception("Unavailable URL value"); | throw new Exception("Unavailable URL value"); |
| |
boolean isUnwrapRootValue = urlAnnotation.isUnwrappedRoot(); | boolean isUnwrapRootValue = urlAnnotation.isUnwrappedRoot(); |
| |
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); | HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); |