Example usage for org.springframework.web.client RestTemplate getMessageConverters

List of usage examples for org.springframework.web.client RestTemplate getMessageConverters

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate getMessageConverters.

Prototype

public List<HttpMessageConverter<?>> getMessageConverters() 

Source Link

Document

Return the list of message body converters.

Usage

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;
}