| | |
| | | |
| | | import javax.servlet.ServletInputStream; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.xml.bind.JAXBContext; |
| | | import javax.xml.bind.JAXBException; |
| | | import javax.xml.bind.Marshaller; |
| | | import java.io.IOException; |
| | | import java.io.OutputStream; |
| | | import java.io.StringWriter; |
| | | import java.net.HttpURLConnection; |
| | | import java.net.URL; |
| | | import java.nio.charset.StandardCharsets; |
| | |
| | | // 替换占位符 |
| | | String result = |
| | | xmltemp |
| | | .replace("{{{toUser}}}", requestMap.get(TO_USER_NAME)) |
| | | .replace("{{{fromUser}}}", requestMap.get(FROM_USER_NAME)) |
| | | .replace("{{{toUser}}}", requestMap.get(FROM_USER_NAME)) |
| | | .replace("{{{fromUser}}}", requestMap.get(TO_USER_NAME)) |
| | | .replace("{{{CreateTime}}}", createTimeStr); |
| | | String reqContent = requestMap.get(CONTENT); |
| | | // 设置消息类型 |
| | |
| | | // marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); |
| | | // StringWriter sw = new StringWriter(); |
| | | // marshaller.marshal(wechatMessage, sw); |
| | | _logger.info("微信消息返参:" + xmltemp); |
| | | _logger.info("微信消息返参:" + result); |
| | | // 返回 XML 字符串 |
| | | return tranReq.returnText(xmltemp.toString()); |
| | | return tranReq.returnText(result); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | |
| | | + "的" |
| | | + jsonAST.getJson("value_title").asString() |
| | | + "总计" |
| | | + recs.getRecord(0).getString(0); |
| | | + recs.getRecord(0).getString(0) |
| | | + ("volume".equals(jsonAST.getJson("value_name").asString()) ? "吨" : "元") |
| | | ; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | _tokenValue = accessToken; |
| | | } else { |
| | | throw new Exception("can't get weixin token"); |
| | | throw new Exception("can't get weixin token : " + jsonObject.toString()); |
| | | } |
| | | _tokenTicket = System.currentTimeMillis(); |
| | | } |