后端接口返回的是html页面,接口返回html页面展现在浏览器

packagecn.sd.service.impl;importcn.sd.service.SpeedServiceI;importcn.sd.utils.OutKey;importcn.sd.utils.WxApi;importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.stereotype.Service;importorg.springframework.web.client.RestTemplate;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;/***@author清风明月

* @description

* @date 2019/12/7 18:59*/@Servicepublic class SpeedServiceImpl implementsSpeedServiceI {private static final Logger logger = LoggerFactory.getLogger(SpeedServiceImpl.class);/*** 某公众号的appid*/

private String appId = "***********";/*** 约定的密钥*/

private String clearly = "###########";

@Overridepublic voidshowHtmlPage(String openId, String phone, String card, HttpServletResponse response) {

response.setContentType("text/html;charset=utf-8");

PrintWriter writer;try{

writer=response.getWriter();

}catch(IOException e) {

writer= newPrintWriter(System.out);

logger.error("IO异常:", e);

}

Map userInfo=WxApi.getUserInfo(appId, openId);

logger.info("关注用户信息:" +userInfo);

Map bindUserInfo=WxApi.getBindingMobileEntity(appId, openId);

logger.info("绑定用户信息:" +bindUserInfo);if (userInfo == null || bindUserInfo == null || userInfo.isEmpty() ||bindUserInfo.isEmpty()) {

logger.info("请关注【某公众号】并绑定手机号后访问");

writer.println("请关注【某公众号】并绑定手机号后访问");

}else{//1 关注

String subscribe = String.valueOf(userInfo.get("subscribe"));//Y 绑定

String bindStatus = (String) bindUserInfo.get("bindingStatus");

logger.info("bindStatus:" + bindStatus + " && subscribe:" +subscribe);if ("Y".equals(bindStatus) && "1".equals(subscribe)) {//手机号码加密

String nbr =OutKey.encrypt(phone, clearly);//中文加密

String area =OutKey.encrypt(card, clearly);

String speedUrl= "http://***.**.***.**:****/***?nbr={nbr}&area={area}&clearly={clearly}";

Map map = new HashMap<>(4);

map.put("nbr", nbr);

map.put("area", area);

map.put("clearly", clearly);

logger.info("map:{}", map);

RestTemplate restTemplate= newRestTemplate();

String html= restTemplate.getForObject(speedUrl, String.class, map);

Document document=Jsoup.parse(html);

logger.info("document:{}", document);

writer.println(document.outerHtml());

}else{

logger.info("请绑定手机号后访问");

writer.println("请绑定手机号后访问");

}

}

writer.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值