package com.zfsoft.mobile.zjtjykt;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.struts2.ServletActionContext;
import com.google.gson.Gson;
import com.zfsoft.hrm.common.HrmAction;
import com.zfsoft.mobile.servlet.entity.ListEntity;
import com.zfsoft.mobile.servlet.entity.ResultEntity;
import com.zfsoft.untils.ApptokenUtils;
import com.zfsoft.untils.CodeUtil;
import com.zfsoft.util.base.StringUtil;
/**
* @author liucb
*/
public class ZjtjYktAction extends HrmAction{
public static final String URL = "http://10.10.6.232:805/ThirdWebservice.asmx?wsdl";
public static final String TNS = "http://www.hzsun.com/";
public static final String SignIn = "http://www.hzsun.com/SignIn";
public static final String ReportLoss = "http://www.hzsun.com/ReportLoss";
public static final String GetAccDBMoney = "http://www.hzsun.com/GetAccDBMoney";
public static void main(String[] args) {
//Map<String,String> map = signIn(URL,SignIn,TNS);
//reportLoss(URL, ReportLoss, TNS, "1005", map.get("stanum"), "4", "z11020040812", "040812", map.get("ThirdType"), map.get("Secret1"), map.get("Secret2"));
//getAccDBMoney(URL, GetAccDBMoney, TNS, "z11020040812", "4", "1",map.get("ThirdType"), map.get("Secret1"), map.get("Secret2"));
}
/**
* 一卡通挂失
*/
//测试 http://10.10.0.173:8080/zftal-mobile/zjtjYkt/zjtjYkt_yktReportLoss.html?sIDNo=1WWXql6Phtmr0qxnJq3CLw%3D%3D&apptoken=279918667d511faca2138fc6012ffff1&username=a0btoH%2BFO4AeN7XketNcag%3D%3D&password=FjJHgaNfMZc%3D
public void yktReportLoss(){
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
HttpServletRequest request = ServletActionContext.getRequest();
String username=null;
String sIDNo=null;//卡户识别号
String password = null;//卡户密码
String apptoken = null;
try{
Gson gson = new Gson();
PrintWriter out = response.getWriter();
username = new String(request.getParameter("username").getBytes("ISO8859-1"), "UTF-8");
sIDNo = new String(request.getParameter("sIDNo").getBytes("ISO8859-1"), "UTF-8");
password = new String(request.getParameter("password").getBytes("ISO8859-1"), "UTF-8");
apptoken = StringUtil.isEmpty(request.getParameter("apptoken")) ? "" : request.getParameter("apptoken");
if(!ApptokenUtils.compare(apptoken)){
ResultEntity<String> result = new ResultEntity<String>(2, "app_token error!", null);
out.write(gson.toJson(result));
out.flush();
out.close();
}
try {
username = CodeUtil.decode(username, apptoken);
sIDNo = CodeUtil.decode(sIDNo, apptoken);
password = CodeUtil.decode(password, apptoken);
} catch (Exception e) {
ResultEntity<String> result = new ResultEntity<String>(0, "加密方式出错!", null);
out.write(gson.toJson(result));
out.flush();
out.close();
}
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.struts2.ServletActionContext;
import com.google.gson.Gson;
import com.zfsoft.hrm.common.HrmAction;
import com.zfsoft.mobile.servlet.entity.ListEntity;
import com.zfsoft.mobile.servlet.entity.ResultEntity;
import com.zfsoft.untils.ApptokenUtils;
import com.zfsoft.untils.CodeUtil;
import com.zfsoft.util.base.StringUtil;
/**
* @author liucb
*/
public class ZjtjYktAction extends HrmAction{
public static final String URL = "http://10.10.6.232:805/ThirdWebservice.asmx?wsdl";
public static final String TNS = "http://www.hzsun.com/";
public static final String SignIn = "http://www.hzsun.com/SignIn";
public static final String ReportLoss = "http://www.hzsun.com/ReportLoss";
public static final String GetAccDBMoney = "http://www.hzsun.com/GetAccDBMoney";
public static void main(String[] args) {
//Map<String,String> map = signIn(URL,SignIn,TNS);
//reportLoss(URL, ReportLoss, TNS, "1005", map.get("stanum"), "4", "z11020040812", "040812", map.get("ThirdType"), map.get("Secret1"), map.get("Secret2"));
//getAccDBMoney(URL, GetAccDBMoney, TNS, "z11020040812", "4", "1",map.get("ThirdType"), map.get("Secret1"), map.get("Secret2"));
}
/**
* 一卡通挂失
*/
//测试 http://10.10.0.173:8080/zftal-mobile/zjtjYkt/zjtjYkt_yktReportLoss.html?sIDNo=1WWXql6Phtmr0qxnJq3CLw%3D%3D&apptoken=279918667d511faca2138fc6012ffff1&username=a0btoH%2BFO4AeN7XketNcag%3D%3D&password=FjJHgaNfMZc%3D
public void yktReportLoss(){
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
HttpServletRequest request = ServletActionContext.getRequest();
String username=null;
String sIDNo=null;//卡户识别号
String password = null;//卡户密码
String apptoken = null;
try{
Gson gson = new Gson();
PrintWriter out = response.getWriter();
username = new String(request.getParameter("username").getBytes("ISO8859-1"), "UTF-8");
sIDNo = new String(request.getParameter("sIDNo").getBytes("ISO8859-1"), "UTF-8");
password = new String(request.getParameter("password").getBytes("ISO8859-1"), "UTF-8");
apptoken = StringUtil.isEmpty(request.getParameter("apptoken")) ? "" : request.getParameter("apptoken");
if(!ApptokenUtils.compare(apptoken)){
ResultEntity<String> result = new ResultEntity<String>(2, "app_token error!", null);
out.write(gson.toJson(result));
out.flush();
out.close();
}
try {
username = CodeUtil.decode(username, apptoken);
sIDNo = CodeUtil.decode(sIDNo, apptoken);
password = CodeUtil.decode(password, apptoken);
} catch (Exception e) {
ResultEntity<String> result = new ResultEntity<String>(0, "加密方式出错!", null);
out.write(gson.toJson(result));
out.flush();
out.close();
}