| @@ -12,8 +12,12 @@ import org.slf4j.LoggerFactory; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.*; | ||||
| import javax.servlet.http.HttpServletRequest; | |||||
| import java.io.IOException; | |||||
| import java.io.InputStream; | |||||
| @RestController | @RestController | ||||
| @RequestMapping("wxOpen") | |||||
| @RequestMapping("/wxOpen") | |||||
| public class WechatCalllbackController extends BaseController { | public class WechatCalllbackController extends BaseController { | ||||
| private final Logger logger = LoggerFactory.getLogger(this.getClass()); | private final Logger logger = LoggerFactory.getLogger(this.getClass()); | ||||
| @@ -21,10 +25,15 @@ public class WechatCalllbackController extends BaseController { | |||||
| protected WxOpenService wxOpenService; | protected WxOpenService wxOpenService; | ||||
| @RequestMapping("/notify") | @RequestMapping("/notify") | ||||
| public Object receiveTicket(@RequestBody(required = false) String requestBody, @RequestParam("timestamp") String timestamp, | |||||
| @RequestParam("nonce") String nonce, @RequestParam("signature") String signature, | |||||
| @RequestParam(name = "encrypt_type", required = false) String encType, | |||||
| @RequestParam(name = "msg_signature", required = false) String msgSignature) { | |||||
| public Object receiveTicket(HttpServletRequest request) throws IOException { | |||||
| logger.info("[" +getIpAddr() + "]接收微信请求"); | |||||
| InputStream inStream = request.getInputStream(); | |||||
| byte[] buffer = new byte[1024]; | |||||
| int len = 0; | |||||
| while ((len = inStream.read(buffer)) != -1) { | |||||
| logger.debug(buffer.toString()); | |||||
| } | |||||
| /* | |||||
| logger.info( | logger.info( | ||||
| "\n接收微信请求:[signature=[{}], encType=[{}], msgSignature=[{}]," | "\n接收微信请求:[signature=[{}], encType=[{}], msgSignature=[{}]," | ||||
| + " timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] ", | + " timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] ", | ||||
| @@ -45,7 +54,7 @@ public class WechatCalllbackController extends BaseController { | |||||
| } catch (WxErrorException e) { | } catch (WxErrorException e) { | ||||
| this.logger.error("notify", e); | this.logger.error("notify", e); | ||||
| } | } | ||||
| */ | |||||
| return "success"; | return "success"; | ||||
| } | } | ||||