List of usage examples for org.springframework.web.client RestTemplate getMessageConverters
public List<HttpMessageConverter<?>> getMessageConverters()
From source file:com.catalog.core.Api.java
@Override public StudentMark addStudentMark(int studentId, int stfcId, int grade, boolean finalExam, long date) { setStartTime();// w ww . ja v a 2s.c o m HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); int finalExamInt = finalExam ? 1 : 0; String url = "http://" + IP + EXTENSION + "/teacher/formStudentMarkT/" + studentId + "," + stfcId + "," + grade + "," + finalExamInt + "," + date + ".json"; ResponseEntity<StudentMarkVM> responseEntity = null; StudentMarkVM response = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, StudentMarkVM.class); response = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", response.toString()); getElapsedTime("addStudentMark - "); return response.getStudentMark(); }
From source file:com.catalog.core.Api.java
@Override public TeacherVM getTeacher() { setStartTime();/*from www .ja v a2 s .c o m*/ HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/getCurrentT"; restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<TeacherVM> responseEntity = null; TeacherVM teacher = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, TeacherVM.class); teacher = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", teacher.toString()); getElapsedTime("getTeacher - "); return teacher; }
From source file:com.catalog.core.Api.java
@Override public MasterClassVM getMasterClass(int id) { setStartTime();/* ww w . j av a 2 s.co m*/ HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/masterClassT"; restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<MasterClassVM> responseEntity = null; MasterClassVM masterClass = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, MasterClassVM.class); masterClass = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", masterClass.toString()); getElapsedTime("getMasterClass - "); return masterClass; }
From source file:com.catalog.core.Api.java
@Override public StudentsVM getStudentsForClass(int id) { setStartTime();// ww w .jav a 2 s .c o m HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/classStudentsT/" + id + ".json"; restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<StudentsVM> responseEntity = null; StudentsVM students = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, StudentsVM.class); students = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", students.toString()); getElapsedTime("getStudentsForClass - "); return students; }
From source file:com.playhaven.android.req.PlayHavenRequest.java
public void send(final Context context) { final StringHttpMessageConverter stringHttpMessageConverter; try {/* w w w . j av a 2 s . c o m*/ /** * Charset.availableCharsets() called by StringHttpMessageConverter constructor is not multi-thread safe. * Calling it on the main thread to avoid a possible crash. * More details here: https://code.google.com/p/android/issues/detail?id=42769 */ stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName(UTF8)); } catch (Exception e) { handleResponse(new PlayHavenException(e.getMessage())); return; } new Thread(new Runnable() { @Override public void run() { try { /** * First, check if we are mocking the URL */ String mockJsonResponse = getMockJsonResponse(); if (mockJsonResponse != null) { /** * Mock the response */ PlayHaven.v("Mock Response: %s", mockJsonResponse); handleResponse(mockJsonResponse); return; } /** * Not mocking the response. Do an actual server call. */ String url = getUrl(context); PlayHaven.v("Request(%s) %s: %s", PlayHavenRequest.this.getClass().getSimpleName(), restMethod, url); // Add the gzip Accept-Encoding header HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAcceptEncoding(ContentCodingType.GZIP); requestHeaders.setAccept(Collections.singletonList(new MediaType("application", "json"))); // Create our REST handler RestTemplate rest = new RestTemplate(); rest.setErrorHandler(new ServerErrorHandler()); // Capture the JSON for signature verification rest.getMessageConverters().add(stringHttpMessageConverter); ResponseEntity<String> entity = null; switch (restMethod) { case POST: SharedPreferences pref = PlayHaven.getPreferences(context); String apiServer = getString(pref, APIServer) + context.getResources().getString(getApiPath(context)); url = url.replace(apiServer, ""); if (url.startsWith("?") && url.length() > 1) url = url.substring(1); requestHeaders.setContentType(new MediaType("application", "x-www-form-urlencoded")); entity = rest.exchange(apiServer, restMethod, new HttpEntity<>(url, requestHeaders), String.class); break; default: entity = rest.exchange(url, restMethod, new HttpEntity<>(requestHeaders), String.class); break; } String json = entity.getBody(); List<String> digests = entity.getHeaders().get("X-PH-DIGEST"); String digest = (digests == null || digests.size() == 0) ? null : digests.get(0); validateSignatures(context, digest, json); HttpStatus statusCode = entity.getStatusCode(); PlayHaven.v("Response (%s): %s", statusCode, json); serverSuccess(context); handleResponse(json); } catch (PlayHavenException e) { handleResponse(e); } catch (IOException e2) { handleResponse(new PlayHavenException(e2)); } catch (Exception e3) { handleResponse(new PlayHavenException(e3.getMessage())); } } }).start(); }
From source file:com.catalog.core.Api.java
@Override public boolean changePassword(String newPassword) { HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/changePasswordT/" + newPassword + ".json"; restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<UserVM> responseEntity; UserVM user = null;//ww w .j ava2 s . co m try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, UserVM.class); user = responseEntity.getBody(); } catch (RestClientException e) { return false; } Log.d("TAAAG", user.toString()); getElapsedTime("changePassword - "); if (user.getStatus().equals("OK")) return true; else return false; }
From source file:com.auditbucket.test.functional.TestAuditIntegration.java
private String runQuery(QueryParams queryParams) throws Exception { RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); HttpHeaders httpHeaders = AbRestClient.getHeaders("mike", "123"); HttpEntity<QueryParams> requestEntity = new HttpEntity<>(queryParams, httpHeaders); try {/* w w w.jav a2 s . c o m*/ return restTemplate.exchange("http://localhost:9081/ab-search/v1/query/", HttpMethod.POST, requestEntity, String.class).getBody(); } catch (HttpClientErrorException e) { logger.error("AB Client Audit error {}", e); } catch (HttpServerErrorException e) { logger.error("AB Server Audit error {}", e); } return null; }
From source file:com.catalog.core.Api.java
@Override public SemesterVM getSemestersInfo() { setStartTime();// ww w .j av a 2s . c o m HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/getCurrentSemesterT.json"; // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<SemesterVM> responseEntity; SemesterVM semester = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, SemesterVM.class); semester = responseEntity.getBody(); } catch (Exception e) { return null; } getElapsedTime("getSemester - "); return semester; }
From source file:com.catalog.core.Api.java
@Override public ArrayList<TimetableDays> getTeacherTimetable() { setStartTime();/* ww w . j av a 2 s.com*/ HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/getTeacherTimetableT.json"; // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<TimetableVM> responseEntity; TimetableVM timetable = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, TimetableVM.class); timetable = responseEntity.getBody(); } catch (Exception e) { return null; } getElapsedTime("getTeacherTimetable - "); return timetable.getTimetableDaysList(); }
From source file:com.catalog.core.Api.java
@Override public SubjectClassesVM getSubjectsForTeacherSubjects() { setStartTime();/*from w ww . ja v a 2s .c om*/ HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); String url = "http://" + IP + EXTENSION + "/teacher/classesForTeacherSubjectsT.json"; // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); ResponseEntity<SubjectClassesVM> responseEntity = null; SubjectClassesVM cfast = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, SubjectClassesVM.class); cfast = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", cfast.toString()); getElapsedTime("getSubjectsForTeacherSubjects - "); return cfast; }