From e36aa4e9b9f061da11587fbd2580b065a661364a Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 03 四月 2024 09:51:05 +0800 Subject: [PATCH] bug修复 --- meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/WxController.java | 64 +++++++++++++++++-------------- 1 files changed, 35 insertions(+), 29 deletions(-) diff --git a/meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/WxController.java b/meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/WxController.java index 8da44d6..ff39111 100644 --- a/meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/WxController.java +++ b/meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/WxController.java @@ -86,42 +86,48 @@ @ApiImplicitParam(name = "query", value = "传递的参数,小程序端在APP.onLaunch直接获取参数", dataType = "String", paramType = "query"), }) public Object generate_urllink(String path, String query) { - String access_token = PayUtils.getAccessToken(); + JSONObject responseBody = null; + try { + String access_token = PayUtils.getAccessToken(); - String url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" + access_token; + String url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" + access_token; - // 设置请求报头 - HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.APPLICATION_JSON); + // 设置请求报头 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); - // 创建请求主体 - Map<String, Object> requestBody = new HashMap<>(); - if (StrUtil.isNotBlank(path)) { - requestBody.put("path", path); + // 创建请求主体 + Map<String, Object> requestBody = new HashMap<>(); + if (StrUtil.isNotBlank(path)) { + requestBody.put("path", path); + } + if (StrUtil.isNotBlank(query)) { + requestBody.put("query", query); + } + // 到期失效的 URL Link 失效类型,失效时间:0,失效间隔天数:1 + requestBody.put("expire_type", 1); + // 到期失效的 URL Link 的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填 + requestBody.put("expire_interval", 30); + + // 用请求体和头创建HttpEntity对象 + HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(requestBody, headers); + + // 发送POST请求并获得响应 + ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity( + url, + requestEntity, + JSONObject.class + ); + + // 获取响应体 + responseBody = responseEntity.getBody(); + } catch (Exception e) { + log.error("generate_urllink异常",e); } - if (StrUtil.isNotBlank(query)) { - requestBody.put("query", query); - } - // 到期失效的 URL Link 失效类型,失效时间:0,失效间隔天数:1 - requestBody.put("expire_type", 1); - // 到期失效的 URL Link 的失效间隔天数,最长间隔天数为30天. expire_type为 1 时必填 - requestBody.put("expire_interval", 30); - - // 用请求体和头创建HttpEntity对象 - HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(requestBody, headers); - - // 发送POST请求并获得响应 - ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity( - url, - requestEntity, - JSONObject.class - ); - - // 获取响应体 - JSONObject responseBody = responseEntity.getBody(); // 打印响应体 System.out.println(responseBody); + log.info("响应体---->{}",responseBody); return responseBody; } -- Gitblit v1.7.1