




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平台项什么 公众平 初 公众平 发到该URL中windows用户1,windows版本的客户端,解压到你喜欢3,执行ngrok-config=ngrok.cfg-subxxx80//(xxx是你自定义的前缀4,如果开启成功你就可以使用xx 来你本机的:80的服务解析到40(需要已备案哦),然后执行./ngrok-config=ngrok.cfg-hostnamexxx.xxx.xxx80//(xxx.xxx.xxx是你自定义的顶级)6,如果开启成功你就可以使用你的顶级来你本机的:80的服务7,如果失败就加 反馈下问题会看看什么原 环境搭 <artifactId>spring-boot-starter-<project.build.sourceEncoding>UTF-<<集成commons工具类<artifactId>commons-集成lombok集成redis<artifactId>spring-boot-starter-data-集成aop<artifactId>spring-boot-starter-集成web<artifactId>spring-boot-starter-<!--集成发送邮件<artifactId>spring-boot-starter-集成mysql<artifactId>mysql-connector-<artifactId>spring-boot-starter-阿里巴巴数据源<!-- --<groupId>commons- <artifactId>commons- <artifactId>spring-context-<groupId>commons-<artifactId>commons-<artifactId>spring-boot-starter-<artifactId>spring-boot-starter- <finalName>springboot-<artifactId>spring-boot-maven-<mainClass>${start-<artifactId>maven-assembly-<version>2.2-beta-<descriptorRef>jar-with-<id>assemble-port:port:8080context- 服务器将发送GET请求到填写的服务器地址URL上,GET请求携publicpublicclassCheckUtilpublicstaticfinalStringtookenitmayiedu开发者自行定义publicstaticbooleancheckSignature(Stringsignature,Stringtimestamp,Stringnonce)//1.定义数组存放tooken,timestamp,nonceString[arrtookentimestampnonce2.对数组进行3.StringBuffersb=newStringBuffer();for(Strings:arr){}//4.sha1加密,Stringtemp=//5.将加密后的字符串, 传来的加密签名比较,返回结return}publicstaticStringgetSha1(Stringstr){if(str==null||str.length()==0){return}charhexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};tryMessageDigestmdTemp=MessageDigest.getInstance("SHA1");byte[]md=mdTemp.digest();intj=md.length;charbuf[]=newchar[j*2];intk=0;for(inti=0;i<j;i++){bytebyte0=md[i];buf[k++]=hexDigits[byte0>>>4&0xf];buf[k++]=hexDigits[byte0&0xf];}returnnew}catch(Exceptione){returnnull;}}}publicpublicclassXmlUtils*解发来的请求*@param@returnMap<String,@throwspublicstaticMap<String,String> ml(HttpServletRequestrequest)throwsException将解析结在HashMapMap<String,String>map=newHashMap<String,//从request中取得输入InputStreaminputStream= 输入SAXReaderreader=new=得到xml根元Elementroot //得到根元素的所有子节List<Element>elementList=遍历所有子for(Elemente:elementList)map.put(e.getName(),e.getText());释放资inputStream=null;return}文本消息对象转换成*@param*文本消息对*@returnpublicpublicstaticStringmessageToXml(TextMessagetextMessage)xstream.alias("xml",textMessage.getClass());returnxstream.toXML(textMessage);}*扩展xstream使其支持privatestaticXStreamxstream=new}*通***publicclassDispatCherServlet验*@param@param@param@param(value="/dispatCherServlet",method=publicStringgetDispatCherServlet(Stringsignature,Stringtimestamp,Stringnonce,Stringechostr)booleancheckSignature=CheckUtil.checkSignature(signature,timestamp,nonce);if(!checkSignature){return}return}功能说明 通*@param@throws (value="/dispatCherServlet",method=publicvoidpostdispatCherServlet(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{Map<String,String>mapResult=XmlUtils.par if(mapResult==null){}StringmsgType=mapResult.get("MsgType");PrintWriterout=response.getWriter();switch(msgType){case"text":Stringcontent=mapResult.get("Content");StringtoUserName=mapResult.get("ToUserName");StringfromUserName=mapResult.get("FromUserName");StringtextMessage=null;if(content.equals("蚂蚁课堂判断蚂蚁课textMessage=setTextMessage("蚂蚁课堂中国高端IT培训教学 toUserName,fromUserName);}elseif(content.equals("你知 吗"))判断蚂蚁课textMessage=setTextMessage("知道啊, 日在 toUserName,elseif(content.equals("蚂蚁课堂第一期就业薪资判断蚂蚁课textMessage=setTextMessage("平均薪资 我也想去学习...",}else//调用 智能接StringresultStr= &appid=0&msg="+content);JSONObjectjsonObject=newJSONObject().parseObject(resultStr);Integerinteger=ifif(integer==null||integer!=0)textMessagesetTextMessage("亲,系统出错啦toUserName}elseStringresult=textMessage=setTextMessage(result,toUserName,}}("postdispatCherServlet()info:{}",textMessage);}}publicStringsetTextMessage(Stringcontent,StringtoUserName,StringfromUserName){TextMessagetextMessage=newTextMessage();textMessage.setCreateTime(newDate().getTime());StringmessageToXml=XmlUtils.messageToXml(textMessage);returnmessageToXml;}}////调用 智能接StringresultStr= &appid=0&msg="+JSONObjectjsonObject=newIntegerinteger=jsonObject.getInteger("result");if(integer==null||integer!=0){textMessagesetTextMessage("亲,系统出错啦toUserName}elseStringresult=textMessage=setTextMessage(result,toUserName,}}Httpimportimportimportimportjava.util.List;importimportimport importorg.apache.http. importorg.apache.http. importorg.apache.http. importorg.apache.http. importimportimportimportorg.apache.http.impl.importorg.apache.ht;importpublicclassUtilpublicstaticStringdoGet(Stringurl,Map<String,String>param)//= StringresultString=CloseableHttpResponseresponse=null;try{//URIBuilderbuilder=newURIBuilder(url);if(param!=null){for(Stringkey:param.keySet())}}URIuri=//httpGETHttpGethttpGet=new//response= //}}catch(Exceptione)}finallytryif(response!=null){} }catch(IOExceptione){}}return}publicstaticStringdoGet(Stringurl){returndoGet(url,null);}publicstaticStringdoPost(Stringurl,Map<String,String>param)//创建 对 =Http CloseableHttpResponseresponse=null;StringresultString="";try{//HttpPostHttpPosthttpPost=new//if(param!=null)List<NameValuePair>paramList=newArrayList<>();for(Stringkey:param.keySet()){ }//UrlEncodedFormEntityentity=newUrlEncodedFormEntity(paramList);}//httpresponse= }catch(Exceptione)}finallytry}catch(IOExceptione)//TODOAuto-generatedcatchblock}}return}publicstaticStringdoPost(Stringurl){returndoPost(url,null);}publicstaticStringdoPostJson(Stringurl,Stringjson)//创建 对 =Htt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国纯棉纱卡坯布数据监测研究报告
- 代谢工程改造运动发酵单胞菌合成丁二酸研究
- 2025至2030年中国红外线接收头市场调查研究报告
- 普通高中物理实验教学中疑难问题教学策略研究
- 超声联合钛酸钡涂层的3D打印多孔钛合金(Ti-24Nb-4Zr-7.9Sn)支架促成骨性能的研究
- 2025至2030年中国粉末状树脂市场现状分析及前景预测报告
- 2025至2030年中国筛选过滤网片行业投资前景及策略咨询报告
- 2025至2030年中国童椅市场分析及竞争策略研究报告001
- 2025至2030年中国离心铸造铜套市场分析及竞争策略研究报告001
- 2025至2030年中国磨砂板市场分析及竞争策略研究报告001
- 世界地图矢量图和各国国旗 world map and flags
- 银行借款合同变更协议
- 外科主治医师资格考试(专业代码317)题库
- 2025-2030年中国PC钢棒行业发展现状及投资前景分析报告
- 2023-2024学年天津市和平区八年级(下)期末数学试卷(含答案)
- 全国计算机等级考试二级Python编程真题及答案解析(共10套真题)
- 再生资源垃圾中转处理方案
- 合同顺延确认函
- 2024年高中历史 第14课 当代中国的外交说课稿 部编版选择性必修1
- 幼儿园课堂教学目标培训
- 【MOOC】人工智能:模型与算法-浙江大学 中国大学慕课MOOC答案
评论
0/150
提交评论