﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-kokosang</title><link>http://www.blogjava.net/kokosang/</link><description>每一个不曾起舞的日子，都是对生命的辜负</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:54:39 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:54:39 GMT</pubDate><ttl>60</ttl><item><title>转载  Operation not allowed after ResultSet closed--操作mysql数据库</title><link>http://www.blogjava.net/kokosang/archive/2015/10/13/427720.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Tue, 13 Oct 2015 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/10/13/427720.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427720.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/10/13/427720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427720.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个stmt多个rs进行操作.那么从stmt得到的rs1,必须马上操作此rs1后,才能去得到另外的rs2,再对rs2操作.不能互相交替使用,会引起rs已经关闭错误&#8212;&#8212;Operation not allowed after ResultSet closed.错误的代码如下:&nbsp;stmt=conn.createStatement();&nbsp;&nbsp;rs=stm...&nbsp;&nbsp;<a href='http://www.blogjava.net/kokosang/archive/2015/10/13/427720.html'>阅读全文</a><img src ="http://www.blogjava.net/kokosang/aggbug/427720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-10-13 14:58 <a href="http://www.blogjava.net/kokosang/archive/2015/10/13/427720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>装箱和拆箱</title><link>http://www.blogjava.net/kokosang/archive/2015/09/22/427433.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Tue, 22 Sep 2015 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/22/427433.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427433.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/22/427433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427433.html</trackback:ping><description><![CDATA[<div><span style="font-size: 12px;">在 JDK1.5 引入自动装箱和拆箱的机制后，包装类和基本类型之间的转换就更加轻松便利了。</span></div><div><span style="font-size: 12px;"><br /></span></div><div><span style="font-size: 12px;">装箱：把基本类型转换成包装类，使其具有对象的性质，又可分为手动装箱和自动装箱</span></div><div><span style="font-size: 12px;"><br /></span></div><div><span style="font-size: 12px;">int i= 10; //定义一个int基本类型值</span></div><div><span style="font-size: 12px;">Integer x = new Integer(i); //手动装箱</span></div><div><span style="font-size: 12px;">Integer y = i; //自动装箱</span></div><div style="font-family: Tahoma; font-size: 11px;"></div><img src ="http://www.blogjava.net/kokosang/aggbug/427433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-22 20:28 <a href="http://www.blogjava.net/kokosang/archive/2015/09/22/427433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 中 String 类的常用方法</title><link>http://www.blogjava.net/kokosang/archive/2015/09/22/427430.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Tue, 22 Sep 2015 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/22/427430.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427430.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/22/427430.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427430.html</trackback:ping><description><![CDATA[<p align="left" style="margin: 0.5em 0px; padding: 0px; color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;">功能：将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。</p><p align="left" style="margin: 0.5em 0px; padding: 0px; color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;"><span style="font-size: 13px; line-height: 1.6em;">请在编辑器中的第</span><strong style="font-size: 13px; line-height: 1.6em;"><span style="background-color: #ffffff;">&nbsp;4、10&nbsp;</span></strong><span style="font-size: 13px; line-height: 1.6em;">行将代码填写完整</span></p><div><span style="color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;">运行效果：&nbsp;</span><strong style="color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px;"><span style="background-color: #ffffff;">j,aew,kjl,dfx,mop,zdm</span></strong><span style="font-size: 12px;">public static void main(String[] args) {</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // Java文件名</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>String fileName = "HelloWorld.jav";&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 邮箱</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>String email = "laurenyang@imooc.com";</span></div><div><span style="white-space: pre; font-size: 12px;">		</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 判断.java文件名是否正确：合法的文件名应该以.java结尾</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; /*</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 参考步骤：</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 1、获取文件名中最后一次出现"."号的位置</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 2、根据"."号的位置，获取文件的后缀</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 3、判断"."号位置及文件后缀名</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; */</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; //获取文件名中最后一次出现"."号的位置</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>int index = fileName.lastIndexOf('.');</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 获取文件的后缀</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>String prefix = fileName.substring(index);</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 判断必须包含"."号，且不能出现在首位，同时后缀名为"java"</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>if (index !=0 &amp;&amp; index != -1 &amp;&amp; &nbsp;prefix.equals("java")) {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>System.out.println("Java文件名正确");</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>} else {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>System.out.println("Java文件名无效");</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>}</span></div><div><span style="font-size: 12px;"><br /></span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 判断邮箱格式是否正确：合法的邮箱名中至少要包含"@", 并且"@"是在"."之前</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/*</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 参考步骤：</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 1、获取文件名中"@"符号的位置</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 2、获取邮箱中"."号的位置</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; 3、判断必须包含"@"符号，且"@"必须在"."之前</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; */</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">	</span> &nbsp; &nbsp;// 获取邮箱中"@"符号的位置</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>int index2 = email.indexOf("@");</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 获取邮箱中"."号的位置</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>int index3 = email.indexOf('.');</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 判断必须包含"@"符号，且"@"必须在"."之前</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>if (index2 != -1 &amp;&amp; index3 &gt; index2) {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>System.out.println("邮箱格式正确");</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>} else {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>System.out.println("邮箱格式无效");</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>}</span></div><div><span style="font-size: 12px;"><span style="white-space: pre;">	</span>}<br /><br /><br /><br /><br /><br /><br /></span><span style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">字节是计算机存储信息的基本单位，</span><strong style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">1 个字节等于 8 位</strong><span style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">，&nbsp;</span><strong style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">gbk&nbsp;编码中 1 个汉字字符存储需要 2 个字节</strong><span style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">，</span><strong style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">1 个英文字符存储需要 1 个字节</strong><span style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">。所以我们看到上面的程序运行结果中，每个汉字对应两个字节值，如&#8220;学&#8221;对应 &#8220;-47 -89&#8221; ，而英文字母 &#8220;J&#8221; 对应 &#8220;74&#8221; 。同时，我们还发现汉字对应的字节值为负数，原因在于每个字节是 8 位，最大值不能超过 127，而</span><strong style="color: #1f2426; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19.2000007629395px; background-color: #edf1f2;">汉字转换为字节后超过 127，如果超过就会溢出，以负数的形式显示。<br /><br /><br /><br /><br /><br /></strong><br /><div><span style="font-size: 12px;">&nbsp;</span><span style="font-size: 12px;">&nbsp; &nbsp; public static void main(String[] args) {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 定义一个字符串</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 出现次数</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>int num = 0;</span></div><div><span style="white-space: pre; font-size: 12px;">		</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// 循环遍历每个字符，判断是否是字符 a ，如果是，累加次数</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>for ( int i=0;i&lt;s.length()-1;i++)</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>{</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 获取每个字符，判断是否是字符a</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>if ( &nbsp;'a'==s.charAt(i) &nbsp; &nbsp; &nbsp;) {</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 累加统计次数</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">				</span>num++;&nbsp;</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">			</span>}</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>}</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>System.out.println("字符a出现的次数：" + num);</span></div><div><span style="font-size: 12px;"><span style="white-space: pre;">	</span>}<br /><br /><br /><br /><br /></span><p align="left" style="margin: 0.5em 0px; padding: 0px; font-size: 12px; color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;">功能：将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。</p><p align="left" style="margin: 0.5em 0px; padding: 0px; font-size: 12px; color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;"><span style="font-size: 13px; line-height: 1.6em;">请在编辑器中的第</span><strong style="font-size: 13px; line-height: 1.6em;"><span style="background-color: #ffffff;">&nbsp;4、10&nbsp;</span></strong><span style="font-size: 13px; line-height: 1.6em;">行将代码填写完整</span></p><p align="left" style="margin: 0.5em 0px; padding: 0px; font-size: 12px; color: #14191e; font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 22.3999996185303px; background-color: #d0d6d9;">运行效果：<span style="background-color: #ffffff;">&nbsp;</span><strong><span style="background-color: #ffffff;">j,aew,kjl,dfx,mop,zdm</span></strong></p><br /><div><span style="font-size: 12px;">&nbsp; &nbsp; public static void main(String[] args) {</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 创建一个空的StringBuilder对象</span></div><div><span style="white-space: pre; font-size: 12px;">		</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; StringBuilder str = new StringBuilder();</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>// 追加字符串</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>str.append("jaewkjldfxmopzdm");</span></div><div><span style="white-space: pre; font-size: 12px;">		</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 从后往前每隔三位插入逗号</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>for(int i = str.length()-3; i&gt;0 ; i=i-3){</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; <span style="white-space:pre">	</span>&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;str.insert(i,",");</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>}</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; // 将StringBuilder对象转换为String对象并输出</span></div><div><span style="font-size: 12px;"><span style="white-space:pre">		</span>System.out.print(str.toString());</span></div><div><span style="font-size: 12px;"><span style="white-space: pre;">	</span>}</span></div><br /><span style="font-family: Simsun; font-size: medium; line-height: normal;">&nbsp;结果： j,aew,kjl,dfx,mop,zdm</span><br /></div></div><img src ="http://www.blogjava.net/kokosang/aggbug/427430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-22 16:12 <a href="http://www.blogjava.net/kokosang/archive/2015/09/22/427430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的字符串比较</title><link>http://www.blogjava.net/kokosang/archive/2015/09/22/427429.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Tue, 22 Sep 2015 07:26:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/22/427429.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427429.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/22/427429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427429.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427429.html</trackback:ping><description><![CDATA[<div><span style="white-space:pre">	</span>String s1 = "imooc";</div><div><span style="white-space:pre">		</span>String s2 = "imooc";</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; //定义字符串s3，保存&#8220;I love&#8221;和s1拼接后的内容</div><div><span style="white-space:pre">		</span>String s3 = "I love" + s1;&nbsp;</div><div><span style="white-space:pre">		</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; // 比较字符串s1和s2</div><div><span style="white-space:pre">		</span>// imooc为常量字符串，多次出现时会被编译器优化，只创建一个对象</div><div><span style="white-space:pre">		</span>System.out.println("s1和s2内存地址相同吗？" + (s1 == s2));</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; //比较字符串s1和s3</div><div><span style="white-space:pre">		</span>System.out.println("s1和s3内存地址相同吗？" + &nbsp;(s1==s3));</div><div></div><div><span style="white-space:pre">		</span>String s4 = "I love " + s1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//比较字符串s4和s3</div><div><span style="white-space:pre">		</span>// s1是变量，s4在运行时才知道具体值，所以s3和s4是不同的对象</div><div><span style="white-space:pre">		</span>System.out.println("s3和s4内存地址相同吗？" + (s4 == s3));</div><img src ="http://www.blogjava.net/kokosang/aggbug/427429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-22 15:26 <a href="http://www.blogjava.net/kokosang/archive/2015/09/22/427429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 基础---内部类</title><link>http://www.blogjava.net/kokosang/archive/2015/09/09/427224.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Wed, 09 Sep 2015 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/09/427224.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427224.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/09/427224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427224.html</trackback:ping><description><![CDATA[<div>//外部类HelloWorld</div><div>public class HelloWorld {</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; // 内部类Inner，类Inner在类HelloWorld的内部</div><div>&nbsp; &nbsp; public class Inner {</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div><span style="white-space:pre">		</span>// 内部类的方法</div><div><span style="white-space:pre">		</span>public void show() {</div><div><span style="white-space:pre">			</span>System.out.println("welcome to imooc!");</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">	</span>}</div><div>&nbsp; &nbsp;&nbsp;</div><div><span style="white-space:pre">	</span>public static void main(String[] args) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; // 创建外部类对象</div><div><span style="white-space:pre">		</span>HelloWorld hello = new HelloWorld();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; // 创建内部类对象</div><div><span style="white-space:pre">		</span>Inner i = hello.<span style="color: red;">new Inner();</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; // 调用内部类对象的方法</div><div><span style="white-space:pre">		</span>i.show();</div><div><span style="white-space:pre">	</span>}</div><div>}</div><img src ="http://www.blogjava.net/kokosang/aggbug/427224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-09 15:47 <a href="http://www.blogjava.net/kokosang/archive/2015/09/09/427224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 基础</title><link>http://www.blogjava.net/kokosang/archive/2015/09/09/427218.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Wed, 09 Sep 2015 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/09/427218.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427218.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/09/427218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427218.html</trackback:ping><description><![CDATA[<img src="http://www.blogjava.net/images/blogjava_net/kokosang/539137150001c96c08220542.jpg" border="0" alt="" /><br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/kokosang/5392d6eb0001283007020239.jpg" border="0" alt="" /><br /><br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/kokosang/5392d7390001a10806150193.jpg" border="0" alt="" /><br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/kokosang/5392d78e000155c305470193.jpg" border="0" alt="" /><br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/kokosang/5392da9600010e5503680168.jpg" border="0" alt="" /><br /><img src ="http://www.blogjava.net/kokosang/aggbug/427218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-09 14:41 <a href="http://www.blogjava.net/kokosang/archive/2015/09/09/427218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux   find  </title><link>http://www.blogjava.net/kokosang/archive/2015/09/02/427088.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Wed, 02 Sep 2015 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/09/02/427088.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427088.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/09/02/427088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427088.html</trackback:ping><description><![CDATA[<div>不清楚路径的查找 ： find / -name mysql<div><br /><br /><div>&nbsp;MYSQL常用经典命令（没有试过）<br />1.停止mysql<br />kill&nbsp;-9&nbsp;`ps&nbsp;-ef&nbsp;|&nbsp;grep&nbsp;mysqld_safe|&nbsp;grep&nbsp;-v&nbsp;grep|&nbsp;awk&nbsp;'{print&nbsp;$2}'`<br />kill&nbsp;-9&nbsp;`ps&nbsp;-ef&nbsp;|&nbsp;grep&nbsp;'mysqld'&nbsp;|&nbsp;grep&nbsp;-v&nbsp;grep|&nbsp;awk&nbsp;'{print&nbsp;$2}'`<br /><br />2.启动mysql<br />cd&nbsp;/usr/local/mysql-5.4.1-beta-linux-x86_64-glibc23<br />/bin/sh&nbsp;bin/mysqld_safe&nbsp;--user=mysql&nbsp;&amp;&nbsp;</div></div><br /><br />find /home/lijiajia/ -amin -10 &nbsp; &nbsp; &nbsp; &nbsp;#查找在系统中最后10分钟访问的文件</div><div>find /home/lijiajia/ -atime -2 &nbsp; &nbsp; &nbsp; &nbsp;#查找在系统中最后48小时访问的文件</div><div>find /home/lijiajia/ -empty &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #查找在系统中为空的文件或者文件夹</div><div>find /home/lijiajia/ -mmin -5 &nbsp; &nbsp; &nbsp; &nbsp; # 查找在系统中最后5 分钟里修改过的文件</div><div>find /home/lijiajia/ -mtime -1 &nbsp; &nbsp; &nbsp; &nbsp;#查找在系统中最后24 小时里修改过的文件</div><div>find /home/lijiajia/ -nouser &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#查找在系统中属于作废用户的文件（不明白是什么意思）</div><div>find /home/lijiajia/ -amin 10 &nbsp; &nbsp; &nbsp; &nbsp; #查找在系统中最后10分钟访问的文件</div><div>find /home/ftp/pub -user lijiajia &nbsp; &nbsp; #查找在系统中属于lijiajia这个用户的文件</div><img src ="http://www.blogjava.net/kokosang/aggbug/427088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-09-02 10:26 <a href="http://www.blogjava.net/kokosang/archive/2015/09/02/427088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>遍历实体类转Map（值为null的返回""）</title><link>http://www.blogjava.net/kokosang/archive/2015/08/31/427062.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Mon, 31 Aug 2015 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/08/31/427062.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427062.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/08/31/427062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427062.html</trackback:ping><description><![CDATA[<div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;Map&nbsp;ConvertObjToMap(Object&nbsp;obj){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&lt;String,Object&gt;&nbsp;reMap&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;HashMap&lt;String,Object&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(obj&nbsp;==&nbsp;<span style="color: #0000FF; ">null</span>)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field[]&nbsp;fields&nbsp;=&nbsp;obj.getClass().getDeclaredFields();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;i=0;i&lt;fields.length;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field&nbsp;f&nbsp;=&nbsp;obj.getClass().getDeclaredField(fields[i].getName());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.setAccessible(<span style="color: #0000FF; ">true</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;o&nbsp;=&nbsp;f.get(obj);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(o&nbsp;==&nbsp;<span style="color: #0000FF; ">null</span>){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color: #0000FF; ">else</span>{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;=&nbsp;String.valueOf(o);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reMap.put(fields[i].getName(),&nbsp;String.valueOf(o));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(NoSuchFieldException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(IllegalArgumentException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(IllegalAccessException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(SecurityException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;reMap;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><img src ="http://www.blogjava.net/kokosang/aggbug/427062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-08-31 19:52 <a href="http://www.blogjava.net/kokosang/archive/2015/08/31/427062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调用短信接口</title><link>http://www.blogjava.net/kokosang/archive/2015/08/31/427053.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Mon, 31 Aug 2015 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/08/31/427053.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427053.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/08/31/427053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427053.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br /><span style="color: #0000FF; ">import</span>&nbsp;java.io.IOException;<br /><span style="color: #0000FF; ">import</span>&nbsp;java.util.Date;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.HttpClient;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.HttpException;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.NameValuePair;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.methods.PostMethod;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.dom4j.Document;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.dom4j.DocumentException;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.dom4j.DocumentHelper;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.dom4j.Element;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;com.alibaba.fastjson.JSONObject;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.constant.Constant.MESSAGE;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.constant.InvokeContext;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.model.RetCode;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.model.RetMsg;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.model.SmsCode;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.service.SmsCodeService;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.utils.AESUtil;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.utils.SmsUtil;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.web.interceptor.InvokeContextInitInterceptor;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.annotation.Before;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.annotation.Controller;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.annotation.Inject;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.annotation.InterceptorChain;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.utils.JsonUtil;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.framework.utils.StringUtil;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.web.view.TextView;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.web.view.View;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.puff.web.view.ViewFactory;<br /><br />@Controller("/rest/sms")<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;HuyiSmsController&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;content&nbsp;=&nbsp;"您的验证码是：%s。请不要把验证码泄露给其他人。";<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;View&nbsp;send(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;invokeData&nbsp;=&nbsp;InvokeContext.getInvokeData();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(StringUtil.blank(invokeData))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;json(RetMsg.error(RetCode.OTHER_ERROR,&nbsp;"发送短信失败！"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;jsonObject&nbsp;=&nbsp;JSONObject.parseObject(invokeData);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;mobile&nbsp;=&nbsp;jsonObject.getString("customer_no");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(StringUtil.blank(mobile))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;json(RetMsg.error(RetCode.NULL_PARAM,&nbsp;"手机号码不能为空"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpClient&nbsp;client&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;HttpClient();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMethod&nbsp;method&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;PostMethod(MESSAGE.NEW_MESSAGEURL); &nbsp;//接口地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.getParams().setContentCharset("UTF-8");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;mobile_code&nbsp;=&nbsp;(<span style="color: #0000FF; ">int</span>)((Math.random()*9+1)*100000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("mobile_code&nbsp;:&nbsp;"+mobile_code);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair[]&nbsp;data&nbsp;=&nbsp;{<span style="color: #008000; ">//</span><span style="color: #008000; ">提交短信</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("account",&nbsp;MESSAGE.NEW_ACCOUNT),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("password",&nbsp;SmsUtil.MD5Encode(MESSAGE.NEW_PASSWORD)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("mobile",&nbsp;mobile),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("content",&nbsp;String.format(content,&nbsp;mobile_code)),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method.setRequestBody(data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.executeMethod(method);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;SubmitResult&nbsp;=method.getResponseBodyAsString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc&nbsp;=&nbsp;DocumentHelper.parseText(SubmitResult);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;root&nbsp;=&nbsp;doc.getRootElement();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;code&nbsp;=&nbsp;root.elementText("code");&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;root.elementText("msg");&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;smsid&nbsp;=&nbsp;root.elementText("smsid");&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(code&nbsp;==&nbsp;"2"){&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">发送成功，写库</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(HttpException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(IOException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(DocumentException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;json(RetMsg.success("发送成功！！！"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;View&nbsp;json(RetMsg&nbsp;msg)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;data&nbsp;=&nbsp;JsonUtil.toJson(msg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(InvokeContext.isEncrypt())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;AESUtil.encrypt(data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ViewFactory.text(data,&nbsp;TextView.ContentType.JSON);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><img src ="http://www.blogjava.net/kokosang/aggbug/427053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-08-31 10:02 <a href="http://www.blogjava.net/kokosang/archive/2015/08/31/427053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>调接口的方法</title><link>http://www.blogjava.net/kokosang/archive/2015/08/31/427052.html</link><dc:creator>藤本蔷薇</dc:creator><author>藤本蔷薇</author><pubDate>Mon, 31 Aug 2015 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/kokosang/archive/2015/08/31/427052.html</guid><wfw:comment>http://www.blogjava.net/kokosang/comments/427052.html</wfw:comment><comments>http://www.blogjava.net/kokosang/archive/2015/08/31/427052.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kokosang/comments/commentRss/427052.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kokosang/services/trackbacks/427052.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.HttpClient;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.NameValuePair;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.apache.commons.httpclient.methods.PostMethod;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;com.alibaba.fastjson.JSONObject;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.huoniu.openapi.constant.Constant.TONGLIAN;<br /><br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;TLInterfaceService&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;String&nbsp;USERNAME&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;String&nbsp;PASSWORD&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;String&nbsp;TENANT&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;String&nbsp;GRANT_TYPE_GET&nbsp;=&nbsp;"password";&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;String&nbsp;GRANT_TYPE_REFRESH&nbsp;=&nbsp;"refresh_token";&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;TOKEN&nbsp;=&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;REFRESH_TOKEN&nbsp;=&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;EXPIRES_IN&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">long</span>&nbsp;START_DATE;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;&nbsp;String&nbsp;getToken()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(TOKEN==<span style="color: #0000FF; ">null</span>){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOKEN&nbsp;&nbsp;=&nbsp;login();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color: #0000FF; ">else</span>{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;date&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Date();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(START_DATE-date.getTime()&lt;EXPIRES_IN-30){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOKEN&nbsp;&nbsp;=&nbsp;refresh();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;TOKEN;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;setToken(String&nbsp;token)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOKEN&nbsp;=&nbsp;token;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;登陆,获取token<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;login(){<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpClient&nbsp;httpClient&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;HttpClient();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;URL&nbsp;=&nbsp;String.format(TONGLIAN.PREV_PATH,&nbsp;"");&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">接口地址</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMethod&nbsp;postMethod&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;PostMethod(URL);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.addRequestHeader("Content-Type","application/x-www-form-urlencoded");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair[]&nbsp;data&nbsp;=&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("username",&nbsp;USERNAME),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("password",&nbsp;PASSWORD),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("tenant",&nbsp;&nbsp;TENANT),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("grant_type",&nbsp;GRANT_TYPE_GET)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.setRequestBody(data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;statusCode&nbsp;=&nbsp;httpClient.executeMethod(postMethod);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(200&nbsp;==&nbsp;statusCode){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;body&nbsp;&nbsp;=&nbsp;postMethod.getResponseBodyAsString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;json=JSONObject.parseObject(body);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOKEN&nbsp;=&nbsp;json.getString("access_token");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFRESH_TOKEN&nbsp;=&nbsp;json.getString("refresh_token");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXPIRES_IN&nbsp;=&nbsp;Long.parseLong(json.getString("expires_in"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;START_DATE&nbsp;=&nbsp;&nbsp;(<span style="color: #0000FF; ">new</span>&nbsp;Date()).getTime();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(Exception&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;TOKEN;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;refresh_token<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;refresh(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpClient&nbsp;httpClient&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;HttpClient();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;URL&nbsp;=&nbsp;String.format(TONGLIAN.PREV_PATH,&nbsp;"");&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">接口地址</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMethod&nbsp;postMethod&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;PostMethod(URL);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.addRequestHeader("Content-Type","application/x-www-form-urlencoded");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair[]&nbsp;data&nbsp;=&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("refresh_token",&nbsp;REFRESH_TOKEN),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;NameValuePair("grant_type",&nbsp;GRANT_TYPE_REFRESH)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.setRequestBody(data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;statusCode&nbsp;=&nbsp;httpClient.executeMethod(postMethod);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(200&nbsp;==&nbsp;statusCode){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;body&nbsp;&nbsp;=&nbsp;postMethod.getResponseBodyAsString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;json=JSONObject.parseObject(body);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOKEN&nbsp;=&nbsp;json.getString("access_token");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFRESH_TOKEN&nbsp;=&nbsp;json.getString("refresh_token");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXPIRES_IN&nbsp;=&nbsp;Long.parseLong(json.getString("expires_in"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;START_DATE&nbsp;=&nbsp;&nbsp;(<span style="color: #0000FF; ">new</span>&nbsp;Date()).getTime();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(Exception&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;TOKEN;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><img src ="http://www.blogjava.net/kokosang/aggbug/427052.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kokosang/" target="_blank">藤本蔷薇</a> 2015-08-31 09:54 <a href="http://www.blogjava.net/kokosang/archive/2015/08/31/427052.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>