Browse Source

resttemplate 乱码问题

梅杰 6 years ago
parent
commit
c8ed43da2f
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/main/java/com/mooctest/service/TaskService.java

+ 7 - 1
src/main/java/com/mooctest/service/TaskService.java

@@ -8,9 +8,12 @@ import com.mooctest.model.Task;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.StringHttpMessageConverter;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
+import java.nio.charset.Charset;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -39,7 +42,10 @@ public class TaskService {
 
     public List<TaskDTO> getAllTasks() {
         RestTemplate rt = new RestTemplate();
-
+        StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
+        List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
+        list.add(stringHttpMessageConverter);
+        rt.setMessageConverters(list);
         JSONObject tasksJson = JSON.parseObject(rt.getForObject(taskInfoAddr, String.class));
         ListIterator<Object> tasksIter = tasksJson.getJSONArray("data").listIterator();