فهرست منبع

1.restTemplate改为utf-8编码。

tomatozq 5 سال پیش
والد
کامیت
b18ee980f7

+ 10 - 0
picc-admin-server/src/main/java/com/jpsoft/picc/modules/sys/controller/ApiController.java

@@ -3,12 +3,15 @@ package com.jpsoft.picc.modules.sys.controller;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.http.ResponseEntity;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.StringHttpMessageConverter;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
 import javax.servlet.http.HttpServletRequest;
+import java.nio.charset.Charset;
 
 @RestController
 @RequestMapping("/sys/api")
@@ -19,6 +22,13 @@ public class ApiController {
     public ResponseEntity<String> selectAll(HttpServletRequest request){
         RestTemplate restTemplate = new RestTemplate();
 
+        for (HttpMessageConverter<?> httpMessageConverter : restTemplate.getMessageConverters()) {
+            if(httpMessageConverter instanceof StringHttpMessageConverter) {
+                ((StringHttpMessageConverter) httpMessageConverter).setDefaultCharset(Charset.forName("UTF-8"));
+                break;
+            }
+        }
+
         String path = request.getContextPath();
         String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 

+ 4 - 0
picc-admin-server/src/test/java/com/jpsoft/picc/test/CompanyTest.java

@@ -35,4 +35,8 @@ public class CompanyTest {
 
         companyService.insert(company);
     }
+
+    private void testParamOutput(String name,Integer age){
+        System.out.println("testParamOutput " + "name = [" + name + "], age = [" + age + "]");
+    }
 }