蚂蚁课堂每特学院-第一天初始开发_第1页
蚂蚁课堂每特学院-第一天初始开发_第2页
蚂蚁课堂每特学院-第一天初始开发_第3页
蚂蚁课堂每特学院-第一天初始开发_第4页
蚂蚁课堂每特学院-第一天初始开发_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

平台项什么 公众平 初 公众平 发到该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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论