锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲入口无毒网址你懂的,www国产亚洲精品久久久,亚洲成a人无码av波多野按摩http://www.tkk7.com/resteater/category/54708.html闅忓績鑰屽姩zh-cnSat, 12 Sep 2015 05:09:48 GMTSat, 12 Sep 2015 05:09:48 GMT60寰俊鐜伴噾綰㈠寘寮鍙?錛圝AVA錛?/title><link>http://www.tkk7.com/resteater/archive/2015/09/11/427271.html</link><dc:creator>浼戞伅椋熷</dc:creator><author>浼戞伅椋熷</author><pubDate>Fri, 11 Sep 2015 07:46:00 GMT</pubDate><guid>http://www.tkk7.com/resteater/archive/2015/09/11/427271.html</guid><wfw:comment>http://www.tkk7.com/resteater/comments/427271.html</wfw:comment><comments>http://www.tkk7.com/resteater/archive/2015/09/11/427271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/resteater/comments/commentRss/427271.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/resteater/services/trackbacks/427271.html</trackback:ping><description><![CDATA[<span style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">絎竴鑺傝浜嗘庝箞鍑嗗鎵鏈夌殑鍙傛暟錛岃繖閲岃鎬庝箞灝嗚繖浜涘弬鏁扮粍鎴恱ml錛堝嵆瑕侀氳繃HTTPS鍙戦佺殑鏁版嵁錛?/span><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">澶у鍙互鍏堝湪緗戜笂浜嗚В涓涓媕ava bean杞瑇ml鐨勭浉鍏崇煡璇?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">1銆佹垜寤轟簡閲屼竴涓姹傚弬鏁扮被</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">public class WechatCashHongbaoSendReq {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String nonce_str;             //闅忔満瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String sign;                  //絳懼悕</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String mch_billno;            //鍟嗘埛璁㈠崟鍙?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String mch_id;                //鍟嗘埛鍙?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String wxappid;               //鍏紬璐﹀彿appid</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String send_name;             //鍟嗘埛鍚嶇О</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String re_openid;             //鐢ㄦ埛openid</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private int total_amount;          //浠樻閲戦</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private int total_num;             //綰㈠寘鍙戞斁鎬諱漢鏁?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String wishing;               //綰㈠寘紲濈璇?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String client_ip;             //Ip鍦板潃</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String act_name;              //媧誨姩鍚嶇О</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private String remark;                //澶囨敞</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getNonce_str() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return nonce_str;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setNonce_str(String nonce_str) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.nonce_str = nonce_str;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getSign() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return sign;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setSign(String sign) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.sign = sign;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getMch_billno() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return mch_billno;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setMch_billno(String mch_billno) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.mch_billno = mch_billno;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getMch_id() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return mch_id;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setMch_id(String mch_id) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.mch_id = mch_id;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getWxappid() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return wxappid;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setWxappid(String wxappid) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.wxappid = wxappid;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getSend_name() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return send_name;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setSend_name(String send_name) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.send_name = send_name;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getRe_openid() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return re_openid;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setRe_openid(String re_openid) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.re_openid = re_openid;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public int getTotal_amount() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return total_amount;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setTotal_amount(int total_amount) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.total_amount = total_amount;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public int getTotal_num() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return total_num;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setTotal_num(int total_num) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.total_num = total_num;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getWishing() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return wishing;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setWishing(String wishing) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.wishing = wishing;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getClient_ip() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return client_ip;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setClient_ip(String client_ip) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.client_ip = client_ip;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getAct_name() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return act_name;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setAct_name(String act_name) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.act_name = act_name;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public String getRemark() {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  return remark;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> public void setRemark(String remark) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  this.remark = remark;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">}</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><span style="background-color: inherit; line-height: 1.5;"><br style="background-color: inherit;" /></span></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><span style="background-color: inherit; line-height: 1.5;">2銆佺劧鍚庢妸13涓弬鏁伴兘set榪涘幓</span></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">WechatCashHongbaoSendReq sendReq = new WechatCashHongbaoSendReq();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setNonce_str(nonce_str);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setSign(sign);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setMch_billno(mch_billno);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setMch_id(mch_id);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setWxappid(wxappid);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setSend_name(send_name);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setRe_openid(re_openid);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setTotal_amount(total_amount);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setTotal_num(total_num);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setWishing(wishing);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setClient_ip(client_ip);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setAct_name(act_name);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  sendReq.setRemark(remark);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">3銆佸皢璇鋒眰綾昏漿涓簒ml</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">String data = Util.bean2XML(req).replaceAll("__", "_");    //涓轟粈涔堣鍔犱竴涓猺eplaceAll("__", "_"),濡傛灉涓嶅姞錛屼細鏈変粈涔堟儏鍐碉紝澶у鍙互璇曡瘯</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍐欎竴涓猆til綾伙紝浠g爜濡備笅錛?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import com.thoughtworks.xstream.XStream;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import com.thoughtworks.xstream.core.util.QuickWriter;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import com.thoughtworks.xstream.io.HierarchicalStreamWriter;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import com.thoughtworks.xstream.io.xml.PrettyPrintWriter;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import com.thoughtworks.xstream.io.xml.XppDriver;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import java.io.*;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import java.lang.reflect.Field;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import java.util.Map;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">/**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> * User: rizenguo</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> * Date: 2014/10/23</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> * Time: 14:59</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">public class Util {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    //鎵搇og鐢?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * 閫氳繃鍙嶅皠鐨勬柟寮忛亶鍘嗗璞$殑灞炴у拰灞炴у鹼紝鏂逛究璋冭瘯</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     *</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @param o 瑕侀亶鍘嗙殑瀵硅薄</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @throws Exception</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static void reflect(Object o) throws Exception {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        Class cls = o.getClass();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        Field[] fields = cls.getDeclaredFields();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        for (int i = 0; i < fields.length; i++) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            Field f = fields[i];</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            f.setAccessible(true);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            Util.log(f.getName() + " -> " + f.get(o));</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static byte[] readInput(InputStream in) throws IOException {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        ByteArrayOutputStream out = new ByteArrayOutputStream();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        int len = 0;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        byte[] buffer = new byte[1024];</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        while ((len = in.read(buffer)) > 0) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            out.write(buffer, 0, len);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        out.close();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        in.close();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return out.toByteArray();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String inputStreamToString(InputStream is) throws IOException {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        ByteArrayOutputStream baos = new ByteArrayOutputStream();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        int i;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        while ((i = is.read()) != -1) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            baos.write(i);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return baos.toString();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static InputStream getStringStream(String sInputString) throws UnsupportedEncodingException {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        ByteArrayInputStream tInputStringStream = null;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        if (sInputString != null && !sInputString.trim().equals("")) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            tInputStringStream = new ByteArrayInputStream(sInputString.getBytes("UTF-8"));</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return tInputStringStream;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static Object getObjectFromXML(String xml, Class tClass) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        //灝嗕粠API榪斿洖鐨刋ML鏁版嵁鏄犲皠鍒癑ava瀵硅薄</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     xstream.alias("xml", tClass);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return xstream.fromXML(xml);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String getStringFromMap(Map<String, Object> map, String key, String defaultValue) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        if (key == "" || key == null) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            return defaultValue;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        String result = (String) map.get(key);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        if (result == null) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            return defaultValue;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        } else {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            return result;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static int getIntFromMap(Map<String, Object> map, String key) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        if (key == "" || key == null) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            return 0;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        if (map.get(key) == null) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            return 0;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return Integer.parseInt((String) map.get(key));</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * 鎵搇og鎺ュ彛</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @param log 瑕佹墦鍗扮殑log瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @return 榪斿洖log</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String log(Object log){</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return log.toString();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * 璇誨彇鏈湴鐨剎ml鏁版嵁錛屼竴鑸敤鏉ヨ嚜嫻嬬敤</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @param localPath 鏈湴xml鏂囦歡璺緞</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @return 璇誨埌鐨剎ml瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String getLocalXMLString(String localPath) throws IOException {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return Util.inputStreamToString(Util.class.getResourceAsStream(localPath));</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">   </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * 灝唈ava瀵硅薄杞負xml瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @param clazz</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @return</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String bean2XML(Object o){</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     xstream.alias("xml", o.getClass());</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     return xstream.toXML(o);</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">   </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  * 鎵╁睍xstream錛屼嬌鍏舵敮鎸丆DATA鍧?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  *  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  * @date 2013-05-19</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">  */  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> private static XStream xstream = new XStream(new XppDriver() {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     public HierarchicalStreamWriter createWriter(Writer out) {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">         return new PrettyPrintWriter(out) {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             // 瀵規墍鏈墄ml鑺傜偣鐨勮漿鎹㈤兘澧炲姞CDATA鏍囪  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             boolean cdata = true;  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">   </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             @SuppressWarnings("unchecked")  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             public void startNode(String name, Class clazz) {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                 super.startNode(name, clazz);  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             }  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">   </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             protected void writeText(QuickWriter writer, String text) {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                 if (cdata) {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                     writer.write("<![CDATA[");  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                     writer.write(text);  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                     writer.write("]]>");  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                 } else {  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                     writer.write(text);  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">                 }  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">             }  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">         };  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     }  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> });  </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">   </div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">}</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍒拌繖涓姝ワ紝宸茬粡瀹屾垚浜嗘渶緇堣鍙戦佸嚭鍘葷殑鏁版嵁錛岀劧鍚庢槸鍐檋ttp璇鋒眰鏂規硶銆?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">澹版槑錛氬伐鍏風被浠g爜鍙傝冨井淇℃敮浠樺紑鍙戠殑demo錛屾湁浜涜嚜宸卞仛浜嗗皬鏀瑰姩銆?/span></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">PS:闇瑕佸紩鍏stream-1.3.1.jar鍖咃紝澶у鍙互鍘籥pache涓ぎ浠撳簱鎵?a style="cursor: pointer;">https://repository.sonatype.org</a>錛岃緭鍏stream灝卞彲浠ユ悳绱㈠埌錛屽茍涓嬭澆鍑烘潵錛屽鏋滀綘鐨勯」鐩槸maven寤虹珛鐨勶紝鐩存帴鍦╬om.xml閲岄潰鍔犱笂灝辮</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><dependency></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     <groupId>com.thoughtworks.xstream</groupId></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     <artifactId>xstream</artifactId></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     <version>1.3.1</version></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></dependency></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><img src ="http://www.tkk7.com/resteater/aggbug/427271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/resteater/" target="_blank">浼戞伅椋熷</a> 2015-09-11 15:46 <a href="http://www.tkk7.com/resteater/archive/2015/09/11/427271.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寰俊鐜伴噾綰㈠寘寮鍙?錛圝AVA錛?/title><link>http://www.tkk7.com/resteater/archive/2015/09/10/427248.html</link><dc:creator>浼戞伅椋熷</dc:creator><author>浼戞伅椋熷</author><pubDate>Thu, 10 Sep 2015 07:35:00 GMT</pubDate><guid>http://www.tkk7.com/resteater/archive/2015/09/10/427248.html</guid><wfw:comment>http://www.tkk7.com/resteater/comments/427248.html</wfw:comment><comments>http://www.tkk7.com/resteater/archive/2015/09/10/427248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/resteater/comments/commentRss/427248.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/resteater/services/trackbacks/427248.html</trackback:ping><description><![CDATA[<span style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">寮鍙戜箣鍓嶏紝鏈濂芥湁涓浜涘井淇″紑鍙戠殑緇忛獙錛屽厛鐪嬩竴涓嬫枃妗o紝浜嗚В涓涓?/span><a style="cursor: pointer; font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_5</a><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鏂囨。榪囦簡涓閬嶄箣鍚庯紝鑴戞搗閲屽簲璇ユ湁浜涘嵃璞′簡錛屽簾璇濅笉璇達紝榪涘叆寮鍙戙?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍑嗗鍙傛暟錛屼竴涓竴涓潵銆?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍙傛暟1錛氶殢鏈哄瓧絎︿覆    <span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">nonce_str</span><br style="background-color: inherit;" /><div style="background-color: inherit;"></div></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">//鑾峰彇闅忔満鏁?榪欓噷璁懼畾闀垮害20,鍙涓嶆垚闀夸簬32浣?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">String nonce_str = RandomStringGenerator.getRandomStringByLength(20); </span></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍐欎竴涓猂andomStringGenerator綾伙紝鍐欎竴涓猤etRandomStringByLength闈欐佹柟娉?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">import java.util.Random;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">/**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> * User: rizenguo</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> * Date: 2014/10/29</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"> */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">public class RandomStringGenerator {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    /**</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * 鑾峰彇涓瀹氶暱搴︾殑闅忔満瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @param length 鎸囧畾瀛楃涓查暱搴?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     * @return 涓瀹氶暱搴︾殑瀛楃涓?/div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">     */</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    public static String getRandomStringByLength(int length) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        String base = "abcdefghijklmnopqrstuvwxyz0123456789";</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        Random random = new Random();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        StringBuffer sb = new StringBuffer();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        for (int i = 0; i < length; i++) {</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            int number = random.nextInt(base.length());</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">            sb.append(base.charAt(number));</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">        return sb.toString();</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">    }</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">}</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"></div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">鍙傛暟2 錛?nbsp;鍟嗘埛鍙?  mch_id</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;">String mch_id = “xxxxxxxx”;</div><div style="font-family: 寰蔣闆呴粦; widows: auto; background-color: #ffffff;"><div style="background-color: inherit;"><img src="file:///C:/Documents%20and%20Settings/lb/Local%20Settings/Application%20Data/YNote/data/tclobbyer@163.com/ee8fd967b8764c46a330ebc1c59424ff/j%25sbr5%5Bm40nw.png" data-media-type="image" data-attr-org-src-id="91F0A2992DFC4197A82799ADEEE8812B" data-attr-org-img-file="file:///C:/Documents%20and%20Settings/lb/Local%20Settings/Application%20Data/YNote/data/tclobbyer@163.com/ee8fd967b8764c46a330ebc1c59424ff/j%25sbr5%5Bm40nw.png" style="background-color: inherit; cursor: default; display: inline-block; margin-top: 8px; max-width: 800px;" alt="" /></div><div style="background-color: inherit;"></div><div style="background-color: inherit;"><img src="http://www.tkk7.com/images/blogjava_net/resteater/QQ鍥劇墖20150910153338.png" width="768" height="653" alt="" /></div><div style="background-color: inherit;"><br />鍙傛暟3 錛?nbsp;<span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">鍟嗘埛璁㈠崟鍙? mch_billno</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">String mch_billno = mch_id + GenerateSequenceUtil.generateSequenceNo();</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">浜涗竴涓狦enerateSequenceUtil綾伙紝鍐欎竴涓猤enerateSequenceNo鏂規硶</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.text.DecimalFormat;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.text.FieldPosition;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.text.Format;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.text.NumberFormat;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.text.SimpleDateFormat;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import java.util.Calendar;</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">import org.apache.log4j.Logger;</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">public class GenerateSequenceUtil {</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /** .log */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private static final Logger logger = Logger.getLogger(GenerateSequenceUtil.class);</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /** The FieldPosition. */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private static final FieldPosition HELPER_POSITION = new FieldPosition(0);</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /** This Format for format the data to special format. */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private final static Format dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /** This Format for format the number to special format. */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private final static NumberFormat numberFormat = new DecimalFormat("0000");</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /** This int is the sequence number ,the default value is 0. */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private static int seq = 0;</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> private static final int MAX = 9999;</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> /**</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> * 鏃墮棿鏍煎紡鐢熸垚搴忓垪</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> * @return String</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> */</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> public static synchronized String generateSequenceNo() {</span></div><div style="background-color: inherit;"> </div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  Calendar rightNow = Calendar.getInstance();</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  StringBuffer sb = new StringBuffer();</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  dateFormat.format(rightNow.getTime(), sb, HELPER_POSITION);</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  numberFormat.format(seq, sb, HELPER_POSITION);</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  if (seq == MAX) {</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   seq = 0;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  } else {</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   seq++;</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  }</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  logger.info("THE SQUENCE IS :" + sb.toString());</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">   </span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">  return sb.toString();</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"> }</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">鍙傛暟4錛?nbsp;鍏紬璐﹀彿appid   wxappid</span></div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;"><br style="background-color: inherit;" /></span></div><div style="background-color: inherit;">榪欎釜鍙傛暟鍙互鍦ㄥ井淇″紑鍙戣呬腑蹇冮噷闈㈢湅鍒?/div><div style="background-color: inherit;"><span style="color: #222222; font-family: 'Helvetica Neue', 'Hiragino Sans GB', 'Microsoft YaHei', 榛戜綋, Arial, sans-serif;">//寰俊鍒嗛厤鐨勫叕浼楄處鍙稩D</span></div><div style="background-color: inherit;">String wxappid = "wx8888888888888888";</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟5 錛?nbsp;鍟嗘埛鍚嶇О   send_name</div><div style="background-color: inherit;">闅忎究鍐?/div><div style="background-color: inherit;">String send_name = "嫻嬭瘯鑰?;   </div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟6 錛?nbsp;鐢ㄦ埛openid   re_openid</div><div style="background-color: inherit;">寰俊鍙峰拰鍏紬鍙峰搴旂殑鍞竴鐨勫姞瀵嗚繃鐨勫瓧絎︿覆</div><div style="background-color: inherit;">String re_openid = "xxxxxxxxxxxxxxxxxxxxxxx";</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟7錛?nbsp;浠樻閲戦   total_amount</div><div style="background-color: inherit;">int total_amount = 100;    鍗曚綅鍒?/div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟8 錛?nbsp;綰㈠寘鍙戞斁鎬諱漢鏁? total_num</div><div style="background-color: inherit;">int total_num = 1;</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟9 錛?nbsp;綰㈠寘紲濈璇?  wishing</div><div style="background-color: inherit;">闅忎究鍐?/div><div style="background-color: inherit;">String wishing = "嫻嬭瘯";</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟10 錛?nbsp;Ip鍦板潃   client_ip</div><div style="background-color: inherit;">String client_ip = InetAddress.getLocalHost().getHostAddress().toString();</div><div style="background-color: inherit;">榪欓噷鍙兘鎶ュ紓甯革紝闇瑕佹姄鍙栦竴涓?/div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟11 錛?nbsp;媧誨姩鍚嶇О   act_name</div><div style="background-color: inherit;">闅忎究鍐?/div><div style="background-color: inherit;">String act_name = "嫻嬭瘯鍒涘緩20150906";</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍙傛暟12 錛?nbsp;澶囨敞  remark</div><div style="background-color: inherit;">闅忎究鍐?/div><div style="background-color: inherit;">String remark = "嫻嬭瘯";</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鏈鍚庝竴涓弬鏁皊ign</div><div style="background-color: inherit;">//絳懼悕</div><div style="background-color: inherit;">  Map<String,Object> map = new HashMap<String,Object>();</div><div style="background-color: inherit;">  map.put("nonce_str", nonce_str);</div><div style="background-color: inherit;">  map.put("mch_billno", mch_billno);</div><div style="background-color: inherit;">  map.put("mch_id", mch_id);</div><div style="background-color: inherit;">  map.put("wxappid", wxappid);</div><div style="background-color: inherit;">  map.put("send_name", send_name);</div><div style="background-color: inherit;">  map.put("re_openid", re_openid);</div><div style="background-color: inherit;">  map.put("total_amount", total_amount);</div><div style="background-color: inherit;">  map.put("total_num", total_num);</div><div style="background-color: inherit;">  map.put("wishing", wishing);</div><div style="background-color: inherit;">  map.put("client_ip", client_ip);</div><div style="background-color: inherit;">  map.put("act_name", act_name);</div><div style="background-color: inherit;">  map.put("remark", remark);</div><div style="background-color: inherit;">  String sign = Signature.getSign(map);</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍐欎竴涓猄ignature綾伙紝浠g爜濡備笅錛?/div><div style="background-color: inherit;"></div><div style="background-color: inherit;">import org.xml.sax.SAXException;</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">import com.yxht.core.common.tools.LoadProperties;</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">import javax.xml.parsers.ParserConfigurationException;</div><div style="background-color: inherit;">import java.io.IOException;</div><div style="background-color: inherit;">import java.lang.reflect.Field;</div><div style="background-color: inherit;">import java.util.ArrayList;</div><div style="background-color: inherit;">import java.util.Arrays;</div><div style="background-color: inherit;">import java.util.Map;</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">/**</div><div style="background-color: inherit;"> * User: rizenguo</div><div style="background-color: inherit;"> * Date: 2014/10/29</div><div style="background-color: inherit;"> * Time: 15:23</div><div style="background-color: inherit;"> */</div><div style="background-color: inherit;">public class Signature {</div><div style="background-color: inherit;">    /**</div><div style="background-color: inherit;">     * 絳懼悕綆楁硶</div><div style="background-color: inherit;">     * @param o 瑕佸弬涓庣鍚嶇殑鏁版嵁瀵硅薄</div><div style="background-color: inherit;">     * @return 絳懼悕</div><div style="background-color: inherit;">     * @throws IllegalAccessException</div><div style="background-color: inherit;">     */</div><div style="background-color: inherit;">    public static String getSign(Object o) throws IllegalAccessException {</div><div style="background-color: inherit;">        ArrayList<String> list = new ArrayList<String>();</div><div style="background-color: inherit;">        Class cls = o.getClass();</div><div style="background-color: inherit;">        Field[] fields = cls.getDeclaredFields();</div><div style="background-color: inherit;">        for (Field f : fields) {</div><div style="background-color: inherit;">            f.setAccessible(true);</div><div style="background-color: inherit;">            if (f.get(o) != null && f.get(o) != "") {</div><div style="background-color: inherit;">                list.add(f.getName() + "=" + f.get(o) + "&");</div><div style="background-color: inherit;">            }</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        int size = list.size();</div><div style="background-color: inherit;">        String [] arrayToSort = list.toArray(new String[size]);</div><div style="background-color: inherit;">        Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);</div><div style="background-color: inherit;">        StringBuilder sb = new StringBuilder();</div><div style="background-color: inherit;">        for(int i = 0; i < size; i ++) {</div><div style="background-color: inherit;">            sb.append(arrayToSort[i]);</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        String result = sb.toString();</div><div style="background-color: inherit;">        result += "key=" + "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";   //榪欓噷鏄紑鍙戣呬腑蹇冮噷闈㈡湇鍔″櫒閰嶇疆閲岄潰鐨勬秷鎭姞瑙e瘑瀵嗛挜</div><div style="background-color: inherit;">        Util.log("Sign Before MD5:" + result);</div><div style="background-color: inherit;">        result = MD5.MD5Encode(result).toUpperCase();</div><div style="background-color: inherit;">        Util.log("Sign Result:" + result);</div><div style="background-color: inherit;">        return result;</div><div style="background-color: inherit;">    }</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">    public static String getSign(Map<String,Object> map){</div><div style="background-color: inherit;">        ArrayList<String> list = new ArrayList<String>();</div><div style="background-color: inherit;">        for(Map.Entry<String,Object> entry:map.entrySet()){</div><div style="background-color: inherit;">            if(entry.getValue()!=""){</div><div style="background-color: inherit;">                list.add(entry.getKey() + "=" + entry.getValue() + "&");</div><div style="background-color: inherit;">            }</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        int size = list.size();</div><div style="background-color: inherit;">        String [] arrayToSort = list.toArray(new String[size]);</div><div style="background-color: inherit;">        Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);</div><div style="background-color: inherit;">        StringBuilder sb = new StringBuilder();</div><div style="background-color: inherit;">        for(int i = 0; i < size; i ++) {</div><div style="background-color: inherit;">            sb.append(arrayToSort[i]);</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        String result = sb.toString();</div><div style="background-color: inherit;">        result += "key=" + LoadProperties.getSystemdefaultValue("APP_KEY");</div><div style="background-color: inherit;">        result = MD5.MD5Encode(result).toUpperCase();</div><div style="background-color: inherit;">        return result;</div><div style="background-color: inherit;">    }</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">    /**</div><div style="background-color: inherit;">     * 浠嶢PI榪斿洖鐨刋ML鏁版嵁閲岄潰閲嶆柊璁$畻涓嬈$鍚?/div><div style="background-color: inherit;">     * @param responseString API榪斿洖鐨刋ML鏁版嵁</div><div style="background-color: inherit;">     * @return 鏂伴矞鍑虹倝鐨勭鍚?/div><div style="background-color: inherit;">     * @throws ParserConfigurationException</div><div style="background-color: inherit;">     * @throws IOException</div><div style="background-color: inherit;">     * @throws SAXException</div><div style="background-color: inherit;">     */</div><div style="background-color: inherit;">    public static String getSignFromResponseString(String responseString) throws IOException, SAXException, ParserConfigurationException {</div><div style="background-color: inherit;">        Map<String,Object> map = XMLParser.getMapFromXML(responseString);</div><div style="background-color: inherit;">        //娓呮帀榪斿洖鏁版嵁瀵硅薄閲岄潰鐨凷ign鏁版嵁錛堜笉鑳芥妸榪欎釜鏁版嵁涔熷姞榪涘幓榪涜絳懼悕錛夛紝鐒跺悗鐢ㄧ鍚嶇畻娉曡繘琛岀鍚?/div><div style="background-color: inherit;">        map.put("sign","");</div><div style="background-color: inherit;">        //灝咥PI榪斿洖鐨勬暟鎹牴鎹敤絳懼悕綆楁硶榪涜璁$畻鏂扮殑絳懼悕錛岀敤鏉ヨ窡API榪斿洖鐨勭鍚嶈繘琛屾瘮杈?/div><div style="background-color: inherit;">        return Signature.getSign(map);</div><div style="background-color: inherit;">    }</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">    /**</div><div style="background-color: inherit;">     * 媯楠孉PI榪斿洖鐨勬暟鎹噷闈㈢殑絳懼悕鏄惁鍚堟硶錛岄伩鍏嶆暟鎹湪浼犺緭鐨勮繃紼嬩腑琚涓夋柟綃℃敼</div><div style="background-color: inherit;">     * @param responseString API榪斿洖鐨刋ML鏁版嵁瀛楃涓?/div><div style="background-color: inherit;">     * @return API絳懼悕鏄惁鍚堟硶</div><div style="background-color: inherit;">     * @throws ParserConfigurationException</div><div style="background-color: inherit;">     * @throws IOException</div><div style="background-color: inherit;">     * @throws SAXException</div><div style="background-color: inherit;">     */</div><div style="background-color: inherit;">    public static boolean checkIsSignValidFromResponseString(String responseString) throws ParserConfigurationException, IOException, SAXException {</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">        Map<String,Object> map = XMLParser.getMapFromXML(responseString);</div><div style="background-color: inherit;">        Util.log(map.toString());</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">        String signFromAPIResponse = map.get("sign").toString();</div><div style="background-color: inherit;">        if(signFromAPIResponse=="" || signFromAPIResponse == null){</div><div style="background-color: inherit;">            Util.log("API榪斿洖鐨勬暟鎹鍚嶆暟鎹笉瀛樺湪錛屾湁鍙兘琚涓夋柟綃℃敼!!!");</div><div style="background-color: inherit;">            return false;</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        Util.log("鏈嶅姟鍣ㄥ洖鍖呴噷闈㈢殑絳懼悕鏄?" + signFromAPIResponse);</div><div style="background-color: inherit;">        //娓呮帀榪斿洖鏁版嵁瀵硅薄閲岄潰鐨凷ign鏁版嵁錛堜笉鑳芥妸榪欎釜鏁版嵁涔熷姞榪涘幓榪涜絳懼悕錛夛紝鐒跺悗鐢ㄧ鍚嶇畻娉曡繘琛岀鍚?/div><div style="background-color: inherit;">        map.put("sign","");</div><div style="background-color: inherit;">        //灝咥PI榪斿洖鐨勬暟鎹牴鎹敤絳懼悕綆楁硶榪涜璁$畻鏂扮殑絳懼悕錛岀敤鏉ヨ窡API榪斿洖鐨勭鍚嶈繘琛屾瘮杈?/div><div style="background-color: inherit;">        String signForAPIResponse = Signature.getSign(map);</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">        if(!signForAPIResponse.equals(signFromAPIResponse)){</div><div style="background-color: inherit;">            //絳懼悕楠屼笉榪囷紝琛ㄧず榪欎釜API榪斿洖鐨勬暟鎹湁鍙兘宸茬粡琚鏀逛簡</div><div style="background-color: inherit;">            Util.log("API榪斿洖鐨勬暟鎹鍚嶉獙璇佷笉閫氳繃錛屾湁鍙兘琚涓夋柟綃℃敼!!!");</div><div style="background-color: inherit;">            return false;</div><div style="background-color: inherit;">        }</div><div style="background-color: inherit;">        Util.log("鎭枩錛孉PI榪斿洖鐨勬暟鎹鍚嶉獙璇侀氳繃!!!");</div><div style="background-color: inherit;">        return true;</div><div style="background-color: inherit;">    }</div><div style="background-color: inherit;"></div><div style="background-color: inherit;">}</div><div style="background-color: inherit;"></div><div style="background-color: inherit;"></div><div style="background-color: inherit;">鍏堣鍒拌繖閲岋紝鎵鏈夊弬鏁伴兘鍑嗗濂戒簡錛屼笅涓姝ユ槸緇勬垚xml</div><div style="background-color: inherit;"></div><div style="background-color: inherit;"></div><div style="background-color: inherit;">澹版槑錛氬伐鍏風被浠g爜鍙傝冨井淇℃敮浠樺紑鍙戠殑demo錛屾湁浜涜嚜宸卞仛浜嗗皬鏀瑰姩銆?/div></div><img src ="http://www.tkk7.com/resteater/aggbug/427248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/resteater/" target="_blank">浼戞伅椋熷</a> 2015-09-10 15:35 <a href="http://www.tkk7.com/resteater/archive/2015/09/10/427248.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java瑙f瀽xml鏂囦歡錛坉om4j鏂瑰紡錛?/title><link>http://www.tkk7.com/resteater/archive/2015/02/11/422872.html</link><dc:creator>浼戞伅椋熷</dc:creator><author>浼戞伅椋熷</author><pubDate>Wed, 11 Feb 2015 09:23:00 GMT</pubDate><guid>http://www.tkk7.com/resteater/archive/2015/02/11/422872.html</guid><wfw:comment>http://www.tkk7.com/resteater/comments/422872.html</wfw:comment><comments>http://www.tkk7.com/resteater/archive/2015/02/11/422872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/resteater/comments/commentRss/422872.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/resteater/services/trackbacks/422872.html</trackback:ping><description><![CDATA[     鎽樿: java瑙f瀽xml鏂囦歡鐨勬柟寮忔湁鍑犵錛屼笅闈粙緇嶇敤dom4j鏂瑰紡瑙f瀽1銆佸厛鐪嬩竴孌祒ml鍐呭 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1 <configs>  2 &nb...  <a href='http://www.tkk7.com/resteater/archive/2015/02/11/422872.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/resteater/aggbug/422872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/resteater/" target="_blank">浼戞伅椋熷</a> 2015-02-11 17:23 <a href="http://www.tkk7.com/resteater/archive/2015/02/11/422872.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java鑾峰彇鏍圭洰褰曪紝璇誨彇閰嶇疆鏂囦歡http://www.tkk7.com/resteater/archive/2015/01/30/422583.html浼戞伅椋熷浼戞伅椋熷Fri, 30 Jan 2015 07:01:00 GMThttp://www.tkk7.com/resteater/archive/2015/01/30/422583.htmlhttp://www.tkk7.com/resteater/comments/422583.htmlhttp://www.tkk7.com/resteater/archive/2015/01/30/422583.html#Feedback1http://www.tkk7.com/resteater/comments/commentRss/422583.htmlhttp://www.tkk7.com/resteater/services/trackbacks/422583.htmlJava鑾峰彇鏍圭洰褰曡礬寰勬湁寰堝縐嶆柟娉曪紝浣嗘槸鏍規嵁搴旂敤紼嬪簭鎵閮ㄧ講鐨勭幆澧冨拰涓棿浠朵笉鍚岋紝鑾峰彇鐨勮礬寰勫彲鑳戒篃涓嶅悓銆備笅闈㈡垜鎻愪緵涓縐嶆柟娉曪紝瑙e喅榪欎釜闂銆?br />
         String path = InterfaceConfig.class.getResource("").getPath().toString();//鑾峰彇綾繪墍鍦ㄨ礬寰?br />         if (path.contains(".jar")) {
             path = path.replace("/", File.separator);//灝?鎹㈡垚\錛屽鏋滄槸linux鐜錛岃繕鏄?
             path = path.replace("file:", "");//鍘繪帀file
             path = path.replace("classes\\", "");//鍘繪帀classes\
             if (path.startsWith("\\")) {
                 path = path.substring(1);//鍘繪帀絎竴涓猏,濡傦細銆乗D:\TongWeb...  ,鍦╨inux涓婃病鏈夎繖縐嶆儏鍐?br />             }
             path = path.split("WEB-INF")[0]+"WEB-INF"+File.separator+"classes";
        } else {
             path = InterfaceConfig.class.getResource("/").getPath().toString();//鑾峰彇鏍硅礬寰?br />        }
        File file = new File(path + File.separator + "InterfaceConfig.xml");

榪欐浠g爜浠涔堟剰鎬濆憿錛?br />1銆佺涓琛屾槸鑾峰彇InterfaceConfig.class榪欎釜綾繪墍鍦ㄧ殑璺緞錛岃繖涓狪nterfaceConfig.class鍙互鎹㈡垚浣犺繖孌典唬鐮佹墍鍦ㄧ殑綾匯?br />2銆佸垽鏂礬寰勪腑鏄惁鍖呭惈.jar錛屽氨鏄榪欐浠g爜鎵鍦ㄧ殑綾繪渶緇堟瀯寤虹殑鏃跺欐槸涓嶆槸鎵撳叆jar鍖呴噷錛屽鏋滃湪jar鍖呴噷錛屽氨鍘繪帀涓浜涘唴瀹癸紝濡俧ile: ,classes\\,
    鐒跺悗鏍規嵁WEB-INF鍒囧壊錛屽茍鎷煎嚭鏍圭洰褰曘?br />3銆佸鏋滄病鏈夋墦鍏ar鍖咃紝閭f洿綆鍗曚簡錛岀洿鎺ラ氳繃鑾峰彇鏍硅礬寰勬柟娉曞氨瑙e喅浜嗐?br />4銆佹渶鍚庤鍙朿lasses璺緞涓嬬殑InterfaceConfig.xml閰嶇疆鏂囦歡銆?br />


浼戞伅椋熷 2015-01-30 15:01 鍙戣〃璇勮
]]>
JAVA瑙f瀽鍐呭鏍煎紡涓篨ML鐨勫瓧絎︿覆http://www.tkk7.com/resteater/archive/2014/09/28/418355.html浼戞伅椋熷浼戞伅椋熷Sun, 28 Sep 2014 07:01:00 GMThttp://www.tkk7.com/resteater/archive/2014/09/28/418355.htmlhttp://www.tkk7.com/resteater/comments/418355.htmlhttp://www.tkk7.com/resteater/archive/2014/09/28/418355.html#Feedback0http://www.tkk7.com/resteater/comments/commentRss/418355.htmlhttp://www.tkk7.com/resteater/services/trackbacks/418355.html鍋囧鏈変竴涓瓧絎︿覆鐨勫唴瀹規槸xml鏍煎紡錛屽錛?/p>

 

        String aa = "<row>"+
                      
"<user>"+
                        
"<userid>1000</userid>"+
                        
"<username>aaa</username>"+
                        
"</user>"+
                      
"<user>"+
                        
"<userid>1001</userid>"+
                        
"<username>bbb</username>"+
                      
"</user>"+
                    
"</row>";

榪欐槸涓涓瓧絎︿覆錛屼笉鏄竴涓猉ML鏂囨。錛屽彧鏄瀛楃涓查噷闈㈢殑鍐呭鏄疿ML鏍煎紡錛岃鎬庝箞瑙f瀽鍛紵
鍋囧鎴戞湁涓涓猆ser瀵硅薄錛屾湁userid鍜寀sername灞炴э紝鐒跺悗鎶婅瀛楃涓查噷闈㈢殑鏁版嵁瑙f瀽鍒癠ser瀵硅薄鏉ャ?br />鎬濊礬錛氭妸璇ュ瓧絎︿覆鍏堣В鏋愪負docment鏍戝艦鏂囨。錛岀劧鍚庤幏鍙栨牴鍏冪礌row錛屽啀鐒跺悗鑾峰彇鏍瑰厓绱犵殑絎竴涓瓙鍏冪礌user,鐒跺悗鑾峰彇user鍏冪礌鐨勭涓涓瓙鍏冪礌userid騫舵妸璇ュ煎瓨鍏ser瀵硅薄閲?br />鐪嬩唬鐮侊細

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class test {    

    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub

        String aa 
= "<row>"+
                      
"<user>"+
                        
"<userid>1000</userid>"+
                        
"<username>aaa</username>"+
                        
"</user>"+
                      
"<user>"+
                        
"<userid>1001</userid>"+
                        
"<username>bbb</username>"+
                      
"</user>"+
                    
"</row>";
        test t 
= new test();
        List
<User> lu = new ArrayList<User>();
        User user 
= new User();
        lu 
= t.Analysis(aa, lu, user);
        
for(User u : lu){;
            System.out.println(u.getUserid()
+"  "+u.getUsername());
        }

    }

    
    
public test(){
        
    }

    
    
public List<User> Analysis(String s,List<User> lu,User user){
        Document doc 
= null;             
        
try {
            doc 
= DocumentHelper.parseText(s);// 灝嗗瓧絎︿覆杞負document鏍戝艦鏍煎紡
        }
 catch (DocumentException e) {
            e.printStackTrace();
        }
         
        Element rootElt 
= doc.getRootElement(); // 鑾峰彇鏍硅妭鐐?/span>
        Iterator iter = rootElt.elementIterator("user"); // 鑾峰彇鏍硅妭鐐逛笅鐨勫瓙鑺傜偣user
        while (iter.hasNext()) {
            user 
= new User();
            Element recordEle 
= (Element) iter.next();
            Iterator iters 
= recordEle.elementIterator("userid"); // 鑾峰彇瀛愯妭鐐箄ser涓嬬殑瀛愯妭鐐箄serId
            while(iters.hasNext()){
                Element userId 
= (Element) iters.next();
                user.setUserid(Long.parseLong(userId.getText()));
            }

            iters 
= recordEle.elementIterator("username"); // 鑾峰彇瀛愯妭鐐箄ser涓嬬殑瀛愯妭鐐箄sername
            while(iters.hasNext()){
                Element username 
= (Element) iters.next();
                user.setUsername(username.getText());
            }

            lu.add(user);
        }
 
        
return lu;
    }


}


class User {
    
private Long userid;
    
private String username;
    
public Long getUserid() {
        
return userid;
    }

    
public void setUserid(Long userid) {
        
this.userid = userid;
    }

    
public String getUsername() {
        
return username;
    }

    
public void setUsername(String username) {
        
this.username = username;
    }
    
}

鏁翠釜瑙f瀽榪囩▼鍙婃濊礬鍦ˋnalysis鏂規硶閲岄潰錛屾敞閲婂啓娓呮浜嗭紝鍙互鑷繁鍘葷悽紓紒



浼戞伅椋熷 2014-09-28 15:01 鍙戣〃璇勮
]]>
Maven+jetty鍚姩閰嶇疆http://www.tkk7.com/resteater/archive/2014/09/20/418116.html浼戞伅椋熷浼戞伅椋熷Sat, 20 Sep 2014 06:04:00 GMThttp://www.tkk7.com/resteater/archive/2014/09/20/418116.htmlhttp://www.tkk7.com/resteater/comments/418116.htmlhttp://www.tkk7.com/resteater/archive/2014/09/20/418116.html#Feedback0http://www.tkk7.com/resteater/comments/commentRss/418116.htmlhttp://www.tkk7.com/resteater/services/trackbacks/418116.html褰撴垜浠殑j2ee欏圭洰寤哄ソ鍚庯紝濡傛灉鐢╦etty鍚姩錛岃鎬庝箞閰嶇疆鍛紵
鐩存帴鎵撳紑欏圭洰鐨刾om.xml鏂囦歡錛屾坊鍔犲涓嬮厤緗細
<plugins>
<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.26</version>
</plugin>
</plugins>
娉ㄦ剰錛氳繖孌甸厤緗湪浣犲鍒跺埌pom.xml鏂囦歡閲岀殑鏃跺欙紝搴旇鏀懼湪<build></build>閲岄潰錛屽
<build>
    <finalName>WechatTest_Core</finalName>
    <plugins>
<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.26</version>
</plugin>
  </plugins>
    ....
    ....
  </build>
璇存槑錛氳閰嶇疆鐨刧roupId鍜宎rtifactId涓嶇敤鏀瑰彉錛屽氨鏄繖鏍鳳紝鑰寁ersion鍏蜂綋鐢ㄥ摢涓増鏈紝鍙互鍦ㄤ腑澶粨搴撻噷鎵撅紝榪欓噷鎴戠敤鐨勬槸6.1.26鐗堟湰錛岄厤緗ソ浜嗗悗淇濆瓨銆?br />鎺ヤ笅鏉ユ槸鍚姩欏圭洰錛岀涓嬈¤閰嶇疆涓涓嬪惎鍔ㄤ俊鎭紝run as->Run Configurations...
濡傚浘錛?br />ok浜嗭紝杈撳叆http://localhost:8081/灝卞彲浠ヨ闂簡

浼戞伅椋熷 2014-09-20 14:04 鍙戣〃璇勮
]]>
maven+hibernate3鏋勫緩欏圭洰鐨刾om.xmlhttp://www.tkk7.com/resteater/archive/2014/09/07/417740.html浼戞伅椋熷浼戞伅椋熷Sat, 06 Sep 2014 17:08:00 GMThttp://www.tkk7.com/resteater/archive/2014/09/07/417740.htmlhttp://www.tkk7.com/resteater/comments/417740.htmlhttp://www.tkk7.com/resteater/archive/2014/09/07/417740.html#Feedback0http://www.tkk7.com/resteater/comments/commentRss/417740.htmlhttp://www.tkk7.com/resteater/services/trackbacks/417740.html<project xmlns="http://maven.apache.org/POM/4.0.0   <modelVersion>4.0.0</modelVersion>
<!--欏圭洰鍩烘湰淇℃伅-->

  <groupId>com.loubing.test</groupId>
  <artifactId>myhibernate</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>myhibernate</name>
<!--渚濊禆鍖呮潵婧愶紝榪欓噷鏄垜鑷繁寤虹珛鐨勪竴涓鏈嶃備篃鍙互鐢?a >https://repo1.maven.org/maven2/
  -->
  <url>http://localhost:10000/nexus/content/groups/public</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- hibernate -->
    <dependency>
 <groupId>c3p0</groupId>
 <artifactId>c3p0</artifactId>
 <version>0.9.1.2</version>
  </dependency>
            
   <!-- 娣誨姞Hibernate渚濊禆 -->   
    <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate3</artifactId> 
      <version>3.0.2</version> 
    </dependency> 
    <!--浠ヤ笅鐨勫寘鍏跺疄鍙互鐢╤ibernate-core錛屼絾鏄垜瑙夊緱澶浜嗭紝鏍規嵁闇瑕侊紝灝辨妸鍑犱釜閲嶈鐨勫崟鐙坊鍔犺繘鏉?->
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
     <groupId>commons-collections</groupId>
     <artifactId>commons-collections</artifactId>
     <version>3.1</version>
 </dependency>
 <dependency>
     <groupId>javax.transaction</groupId>
     <artifactId>jta</artifactId>
     <version>1.1</version>
 </dependency>
    <dependency>   
        <groupId>dom4j</groupId>   
        <artifactId>dom4j</artifactId>   
        <version>1.1</version>
    </dependency>
    <dependency>   
        <groupId>org.slf4j</groupId>   
        <artifactId>slf4j-api</artifactId>   
        <version>1.4.2</version>
    </dependency>
    <dependency>   
        <groupId>org.slf4j</groupId>   
        <artifactId>slf4j-log4j12</artifactId>   
        <version>1.4.2</version>
    </dependency>
    <dependency>   
        <groupId>javassist</groupId>   
        <artifactId>javassist</artifactId>   
        <version>3.11.0.GA</version>
    </dependency>
    <!-- 娣誨姞oracle10g jdbc driver --> 
    <dependency>   
        <groupId>com.oracle</groupId>   
        <artifactId>ojdbc14</artifactId>   
        <version>10.2.0.1.0</version>
    </dependency>
  </dependencies>
</project>



浼戞伅椋熷 2014-09-07 01:08 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲国产美女精品久久| 久久久久亚洲?V成人无码| 亚洲精品第五页中文字幕| 中文字幕免费视频精品一| 亚洲成人一区二区| 一级毛片在线完整免费观看| 亚洲AV成人精品日韩一区18p| 国产精品亚洲专区一区| 国产乱弄免费视频| 免费看一级一级人妻片| 国产成人精品曰本亚洲79ren| 成人免费一区二区三区| 亚洲gv白嫩小受在线观看| 久久精品视频免费看| 久久精品国产亚洲AV高清热| 国产免费一区二区三区| 亚洲乱码在线视频| 特级淫片国产免费高清视频| 日韩在线视频线视频免费网站| 久久精品国产精品亚洲下载| a色毛片免费视频| 亚洲视频国产视频| 永久免费AV无码网站在线观看| 免费人成大片在线观看播放| 亚洲男人的天堂www| 最近最好最新2019中文字幕免费| 亚洲伊人久久大香线蕉| 国产一区二区免费在线| 中出五十路免费视频| 亚洲免费一级视频| 亚洲日韩中文字幕日韩在线 | 日本一道在线日本一道高清不卡免费| 亚洲精品动漫免费二区| 狠狠亚洲狠狠欧洲2019| 91短视频免费在线观看| 羞羞视频在线免费观看| 亚洲综合久久综合激情久久| 午夜一区二区免费视频| 三年片在线观看免费西瓜视频| 国产精品亚洲精品青青青| 亚洲国产中文字幕在线观看 |