From 1dc3d84a032d1b2685de96a189f906fb8c3956b8 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 19 Feb 2019 22:34:22 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=BE=AE=E4=BF=A1=E5=BC=80=E5=8F=91=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0][=E4=BF=AE=E6=94=B9]:=E4=BD=93=E9=AA=8C=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WechatWeappCodeController.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java b/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java index 0a68bd0a8..fb0b1c03f 100644 --- a/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java +++ b/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java @@ -21,10 +21,7 @@ import me.chanjar.weixin.open.bean.result.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; @@ -33,6 +30,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.net.URLEncoder; import java.util.Map; /** @@ -68,24 +66,24 @@ public class WechatWeappCodeController { @ApiOperation("获取体验小程序的体验二维码") @GetMapping("/getQrcode") - public void getQrcode(String appId, String pagePath, Map params, HttpServletResponse response, HttpServletRequest req) { + public void getQrcode(@RequestParam(value = "appId") String appId, @RequestParam(value = "pagePath") String pagePath, + @RequestParam(value = "params") Map params, + HttpServletResponse response, HttpServletRequest req) { try { WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); File file = openMaService.getTestQrcode(pagePath, params); ServletOutputStream out = response.getOutputStream(); response.reset(); - response.setContentType("bin"); + response.setContentType("image/jpeg"); String agent = req.getHeader("user-agent"); - String filename = "qrcode"; + String filename = "QRCode.jpg"; if (agent.contains("Firefox")) { response.setHeader("Content-disposition", - "attachment; filename=" - + new String(filename.getBytes("GB2312"),"ISO-8859-1")); + "attachment; filename=" + new String(filename.getBytes("GB2312"),"ISO-8859-1")); } else { response.setHeader("Content-disposition", - "attachment; filename=" - + java.net.URLEncoder.encode(filename,"UTF-8")); + "attachment; filename=" + URLEncoder.encode(filename,"UTF-8")); } // 循环取出流中的数据 byte[] b = new byte[1024];