From d393be9432356ba8af5a192868b036256a43985b Mon Sep 17 00:00:00 2001 From: "panagiotis.kanakakis" Date: Thu, 21 Mar 2019 12:53:04 +0000 Subject: [PATCH] Fixed ContentType JSON-UTF8 issue --- .../repo/manager/service/RepositoryServiceImpl.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java index 069b429..f5a1613 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java @@ -118,7 +118,8 @@ public class RepositoryServiceImpl implements RepositoryService { LOGGER.debug("Updated version!"); httpHeaders = new HttpHeaders(); - httpHeaders.set("Content-Type", "application/json"); + httpHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8); +// httpHeaders.set("Content-Type", "application/json"); for (String vocName : vocabularyNames) { vocabularyMap.put(vocName, vocabularyLoader.getVocabulary(vocName, Locale.ENGLISH, Locale.ROOT)); @@ -411,6 +412,11 @@ public class RepositoryServiceImpl implements RepositoryService { String json_repository = Converter.repositoryObjectToJson(repository); LOGGER.debug("JSON to add(update) -> " + json_repository); +// +// // TODO delete these 3 lines +// HttpHeaders temp = new HttpHeaders(); +// temp.setContentType(MediaType.APPLICATION_JSON_UTF8); + HttpEntity httpEntity = new HttpEntity(json_repository, httpHeaders); ResponseEntity responseEntity = restTemplate.exchange(uriComponents.toUri(),HttpMethod.POST, httpEntity, ResponseEntity.class); @@ -442,7 +448,8 @@ public class RepositoryServiceImpl implements RepositoryService { LOGGER.debug("JSON to update -> " + json_repository); HttpEntity httpEntity = new HttpEntity(json_repository, httpHeaders); - ResponseEntity responseEntity = restTemplate.exchange(uriComponents.toUri(),HttpMethod.POST, httpEntity, ResponseEntity.class); + ResponseEntity responseEntity = restTemplate.exchange(uriComponents.toUri(),HttpMethod.POST, httpEntity + , ResponseEntity.class); if (responseEntity.getStatusCode().equals(HttpStatus.OK)) emailUtils.sendUserUpdateRepositoryEmail(repository, authentication);