List of usage examples for org.springframework.web.client RestTemplate getMessageConverters
public List<HttpMessageConverter<?>> getMessageConverters()
From source file:org.springframework.boot.web.client.RestTemplateBuilderTests.java
@Test public void defaultMessageConvertersShouldSetDefaultList() throws Exception { RestTemplate template = new RestTemplate( Collections.<HttpMessageConverter<?>>singletonList(new StringHttpMessageConverter())); this.builder.defaultMessageConverters().configure(template); assertThat(template.getMessageConverters()).hasSameSizeAs(new RestTemplate().getMessageConverters()); }
From source file:com.muk.services.configuration.ServiceConfig.java
@Bean public RestTemplate streamingRestTemplate() { final RestTemplate restTemplate = new RestTemplate(nonPerformantStreamingHttpRequestFactory()); final List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters(); for (final HttpMessageConverter<?> converter : converters) { if (converter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter; jsonConverter.setObjectMapper(jsonObjectMapper()); final List<MediaType> supportedMediaTypes = new ArrayList<MediaType>(); supportedMediaTypes// w ww . ja v a 2s .co m .add(new MediaType("text", "json", AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET)); for (final MediaType mediaType : jsonConverter.getSupportedMediaTypes()) { supportedMediaTypes.add(mediaType); } jsonConverter.setSupportedMediaTypes(supportedMediaTypes); } } return restTemplate; }
From source file:org.starfishrespect.myconsumption.android.ui.ChartChoiceFragment.java
private void deleteSensor(int index) { AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setTitle(R.string.dialog_title_confirmation); builder.setMessage(//from ww w . ja va 2 s . co m String.format(getResources().getString(R.string.dialog_message_confirmation_delete_sensor), sensors.get(lastLongClickItem).getName())); builder.setNegativeButton(R.string.button_no, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setPositiveButton(R.string.button_yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { new AsyncTask<Void, Boolean, Void>() { @Override protected Void doInBackground(Void... params) { RestTemplate template = new RestTemplate(); HttpHeaders httpHeaders = CryptoUtils.createHeadersCurrentUser(); template.getMessageConverters().add(new FormHttpMessageConverter()); template.getMessageConverters().add(new StringHttpMessageConverter()); String url = SingleInstance.getServerUrl() + "users/" + SingleInstance.getUserController().getUser().getName() + "/sensor/" + sensors.get(lastLongClickItem).getSensorId(); template.exchange(url, HttpMethod.DELETE, new HttpEntity<>(httpHeaders), String.class); try { SingleInstance.getDatabaseHelper().getSensorDao() .delete(sensors.get(lastLongClickItem)); new SensorValuesDao(SingleInstance.getDatabaseHelper()) .removeSensor(sensors.get(lastLongClickItem).getSensorId()); } catch (SQLException e) { publishProgress(false); } publishProgress(true); return null; } @Override protected void onProgressUpdate(Boolean... values) { for (boolean b : values) { if (b) { new AlertDialog.Builder(mActivity).setTitle(R.string.dialog_title_information) .setMessage(R.string.dialog_message_information_sensor_deleted) .setPositiveButton(R.string.button_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EventBus.getDefault().post(new ReloadUserEvent(false)); dialog.dismiss(); } }) .show(); } else { new AlertDialog.Builder(mActivity).setTitle(R.string.dialog_title_information) .setMessage("unknown error while deleting from DB").setPositiveButton( R.string.button_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .show(); } } } }.execute(); dialog.dismiss(); } }); builder.show(); }
From source file:info.smartkit.hairy_batman.query.KJsonApiQuery.java
public void query() { // KJSON API testing using RestTemplate. RestTemplate restTemplate = new RestTemplate(); // restTemplate.getMessageConverters().add(new // StringHttpMessageConverter()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); // @see:/*from www . j av a 2s . c o m*/ // http://stackoverflow.com/questions/22329368/spring-android-rest-template-parse-json-data-with-content-type-text-html converter.setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_HTML)); restTemplate.getMessageConverters().add(converter); // Spring batch for CSV reading. // WxBar api_query_resutls = new WxBar(); try { /*System.out.println("this.getParameters():" + this.getParameters()); api_query_resutls = restTemplate.postForObject( GlobalConsts.KJSON_API_URI, this.getParameters(), WxBar.class);*/ } catch (RestClientException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if (api_query_resutls.getData() != null) {// FIXME: null JSON // exception handler // here. // WxBar returns = // restTemplate.getForObject(GlobalConsts.KJSON_API_URI, // WxBar.class); ArrayList<WxKJson> api_query_resutls_data = api_query_resutls.getData(); // System.out.println("ApiQuery result data: " + // api_query_resutls_data); LOG.info("ApiQuery result data: " + api_query_resutls_data.toString()); WxKJson wxKJson = api_query_resutls_data.get(0); // System.out.println("Parsed ApiQuery results,articleReadNum:" + // wxKJson.getRead() + ",articleLikeNum: " // + wxKJson.getLike()); LOG.info("Parsed ApiQuery results,articleReadNum:" + wxKJson.getRead() + ",articleLikeNum: " + wxKJson.getLike()); // this.readNum = Long.parseLong(wxKJson.getRead()); this.likeNum = Long.parseLong(wxKJson.getLike()); this.queriedSubscriber.setArticleReadNum(wxKJson.getRead()); this.queriedSubscriber.setArticleLikeNum(wxKJson.getLike()); double likeRate = (double) likeNum / readNum * 100; java.math.BigDecimal bigLikeRate = new java.math.BigDecimal(likeRate); String bigLikeRateStr = bigLikeRate .setScale(GlobalConsts.DEFINITION_PRECISION, java.math.BigDecimal.ROUND_HALF_UP).doubleValue() + "%"; this.queriedSubscriber.setArticleLikeRate(bigLikeRateStr); // this.queriedSubscriber.setMoniterTime(GlobalVariables.now()); this.queriedSubscriber.setArticleUrl(wxKJson.getUrl()); // GlobalVariables.wxFooListWithOpenIdArticleReadLike.add(this.queriedSubscriber); // File reporting... new FileReporter(GlobalConsts.REPORT_FILE_OUTPUT_OPENID_ARITICLE_READ_LIKE, GlobalVariables.wxFooListWithOpenIdArticleReadLike, FileReporter.REPORTER_TYPE.R_T_OPENID_ARTICLE_READ_LIKE, FileReporter.REPORTER_FILE_TYPE.EXCEL) .write(); // Save to DB. Object[] params = { likeNum.intValue(), readNum.intValue(), this.queriedSubscriber.getArticleLikeRate(), this.queriedSubscriber.getArticleUrl() }; int[] types = { Types.INTEGER, Types.INTEGER, Types.VARCHAR, Types.VARCHAR }; int rows = GlobalVariables.jdbcTempate.update(GlobalConsts.JDBC_QUERY_UPDATE_OPENID_ARTICLE_READ_LIKE, params, types); LOG.info("rows(s): " + rows + " updated." + ",likeNum: " + likeNum + ",readNum: " + readNum + ",bigLikeRateStr: " + bigLikeRateStr + ",articleUrl: " + this.queriedSubscriber.getArticleUrl()); // LOG.info("GlobalVariables.wxFooListWithOpenIdArticleReadLike(size):" + GlobalVariables.wxFooListWithOpenIdArticleReadLike.size() + ",raw: " + GlobalVariables.wxFooListWithOpenIdArticleReadLike.toString()); // if (this.subscribers.size() > 0) { this.query();// Recursively call. GlobalVariables.kjsonQueryCounter++; if (GlobalVariables.kjsonQueryCounter >= GlobalConsts.KJSON_API_QPM) { try { Thread.sleep(30000); GlobalVariables.kjsonQueryCounter = 0; } catch (InterruptedException e) { LOG.error(e.toString()); } } } else { // } } }
From source file:com.catalog.core.Api.java
@Override public int login(String username, String password) { setStartTime();//www.j a v a 2 s . c om String url = "http://" + IP + EXTENSION + "/resources/j_spring_security_check"; // Set the username and password for creating a Basic Auth request HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); // Make the HTTP GET request, marshaling the response from JSON to // an array of Events try { restTemplate.exchange(url, HttpMethod.GET, requestEntity, Object.class); } catch (Exception e) { // Unauthorized, probably. // maybe check for network status? e.printStackTrace(); if (e.getMessage().contains("Unauthorized")) return UNAUTHORIZED; return BAD_CONNECTION; } // everything went fine setLoginCredentials(username, password); getElapsedTime("login - "); return SUCCESS; }
From source file:org.springframework.boot.web.client.RestTemplateBuilderTests.java
@Test public void defaultMessageConvertersShouldClearExisting() throws Exception { RestTemplate template = new RestTemplate( Collections.<HttpMessageConverter<?>>singletonList(new StringHttpMessageConverter())); this.builder.additionalMessageConverters(this.messageConverter).defaultMessageConverters() .configure(template);/* w w w. ja v a2s. c o m*/ assertThat(template.getMessageConverters()).hasSameSizeAs(new RestTemplate().getMessageConverters()); }
From source file:org.jnrain.mobile.service.JNRainSpiceService.java
@Override public RestTemplate createRestTemplate() { RestTemplate restTemplate = new GzipRestTemplate(); // find more complete examples in RoboSpice Motivation app // to enable Gzip compression and setting request timeouts. // web services support json responses MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter(); FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); final List<HttpMessageConverter<?>> listHttpMessageConverters = restTemplate.getMessageConverters(); listHttpMessageConverters.add(jsonConverter); listHttpMessageConverters.add(formHttpMessageConverter); listHttpMessageConverters.add(stringHttpMessageConverter); restTemplate.setMessageConverters(listHttpMessageConverters); // timeout/* w w w .j a v a 2s .co m*/ manageTimeOuts(restTemplate); // session interceptor restTemplate.setInterceptors(_interceptors); return restTemplate; }
From source file:com.catalog.core.Api.java
@Override public Attendance editAttendance(int attendanceId, boolean motivated) { setStartTime();//from www. j ava 2 s . c om HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); restTemplate.getMessageConverters().add(new ByteArrayHttpMessageConverter()); restTemplate.getMessageConverters().add(new ResourceHttpMessageConverter()); String url = "http://" + IP + EXTENSION + "/teacher/editAttendanceT/" + attendanceId + ".json"; ResponseEntity<AttendanceSingleVM> responseEntity = null; AttendanceSingleVM response = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, AttendanceSingleVM.class); response = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", response.toString()); getElapsedTime("editAttendance - "); return response.getAttendance(); }
From source file:com.catalog.core.Api.java
@Override public StudentMark editStudentMark(int markId, int newMark, long date) { setStartTime();//from w w w . ja va 2 s. co m HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); restTemplate.getMessageConverters().add(new ByteArrayHttpMessageConverter()); restTemplate.getMessageConverters().add(new ResourceHttpMessageConverter()); String url = "http://" + IP + EXTENSION + "/teacher/editStudentMarkT/" + markId + "," + newMark + "," + 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("editStudentMark - "); return response.getStudentMark(); }
From source file:com.catalog.core.Api.java
@Override public Attendance addAttendance(int studentId, int stfcId, long date) { setStartTime();/*from w w w. j av a 2 s. co m*/ HttpEntity<?> requestEntity = getAuthHttpEntity(); RestTemplate restTemplate = new RestTemplate(); // Add the Jackson message converter restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); restTemplate.getMessageConverters().add(new ByteArrayHttpMessageConverter()); restTemplate.getMessageConverters().add(new ResourceHttpMessageConverter()); String url = "http://" + IP + EXTENSION + "/teacher/formAttendanceT/" + studentId + "," + stfcId + "," + date + ".json"; ResponseEntity<AttendanceSingleVM> responseEntity = null; AttendanceSingleVM response = null; try { responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, AttendanceSingleVM.class); response = responseEntity.getBody(); } catch (RestClientException e) { return null; } Log.d("TAAAG", response.toString()); getElapsedTime("addAttendance - "); return response.getAttendance(); }