7aa5bf5d6b07ade268092bc2162371dff85842c9.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.chinacreator.videoalliance.net.handler;
  2. import java.net.URLEncoder;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. import com.chinacreator.common.util.Base64;
  8. import com.chinacreator.common.util.RequestUtil;
  9. import com.chinacreator.videoalliance.common.dao.DictionaryDao;
  10. import com.chinacreator.videoalliance.common.util.WebUtil;
  11. @Component
  12. public class ProvinceNet implements INetHandler {
  13. @Autowired
  14. private DictionaryDao dictionaryDao;
  15. public String execute(HttpServletRequest request, HttpServletResponse response, int sequence)
  16. throws Exception {
  17. System.out.println("进行省份取号");
  18. String cpid = request.getParameter("cpid");
  19. String timestamp = request.getParameter("timestamp");
  20. String responseStr = request.getParameter("response");
  21. String apptype = request.getParameter("apptype");
  22. String backurl = request.getParameter("backurl");
  23. if(backurl != null) {
  24. backurl = URLEncoder.encode(backurl, "UTF-8");
  25. }
  26. backurl = WebUtil.getBasePath(request) + "/netNumber.do?cpid=" + cpid + "&timestamp=" + timestamp + "&response=" + responseStr + "&backurl=" + backurl + "&apptype=" + apptype + "&sequence=" + sequence;
  27. backurl = Base64.encodeBase64String(backurl.getBytes());
  28. String url = dictionaryDao.getValue("netUrl")+"?backurl=" + URLEncoder.encode(backurl, "UTF-8") + "&ip=" + RequestUtil.getIpAddr(request);
  29. response.sendRedirect(url);
  30. return "302";
  31. }
  32. }