package com.jshop.action.taobao; import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("tblogout") public class Tblogout extends ActionSupport { /** * 退出TOP登陆(清除top cookie) * @return * @throws UnsupportedEncodingException */ private String logoffopenid() throws UnsupportedEncodingException { TreeMap<String, String> apiparamsMap = new TreeMap<String, String>(); // 组装协议参数。 apiparamsMap.put("sign_method", "md5"); apiparamsMap.put("app_key", Util.APP_KEY); apiparamsMap.put("timestamp", new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss").format(new Date())); String sign = Util.sign(apiparamsMap, Util.APP_SERCET); // 组装协议参数sign apiparamsMap.put("sign", sign); StringBuilder param = new StringBuilder(); for (Iterator<Map.Entry<String, String>> it = apiparamsMap.entrySet().iterator(); it.hasNext();) { Map.Entry<String, String> e = it.next(); param.append("&").append(e.getKey()).append("=").append( e.getValue()); } return param.toString().substring(1); } /* * 获取app退出URL */ public String getlogoffURL() throws UnsupportedEncodingException { // 组装请求URL StringBuilder url = new StringBuilder(Util.logoff_URL + "?"); url.append(logoffopenid()); return url.toString(); } }