解决方案 »
- url内嵌url的传参问题
- windows server2008下连接SQL Server2005的jdbc包
- 页面刷新的问题~~大家帮帮我吧~万分感谢
- 如何获得一定长度的输入框能输入多少字符?
- Hadoop分布式系统的编程问题
- session中可以保存何种对象?
- 谁能给个jquery.fineuploader-3.7.1.min.js
- 请教:jsp连接ms sql server 2000数据库问题?
- 如何判断一个String中包含零一个“String”?
- Tomcat 作为服务器运行Servlet程序启动问题
- jsp页面导出excel和网页播放视频的相关问题,求大神!
- 如何做一个手机端访问的网页可以实现声音采集
String accountNo = "6225123456789";
String accountName = "王府井测试1";
String accountCard = "2203811234567894";
String bankAllName = "招商银行";
String bankBranchName = "招商银行上地支行";
String bankNumber = "141";
String recDepType = "01";
String accountProvince = "北京";
String accountCity = "北京";
String memo = "王府井测试备注";
String busiTransNO = getUUID();
String requestTime = DateTools.getDate("yyyy-MM-dd HH:mm:ss.SSS");
String sign = MD5Utils.getMD5String(transCode + aliasAccount +
channel
+ requestTime);我直接写死了public String httpsPost(String content)
{
String responseMessage = "";
BufferedReader bufferedReader = null;
try {
register();
HttpPost httpPost = new HttpPost(httpsUrl);
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000);
// 构造最简单的字符串数据
StringEntity reqEntity = new StringEntity(content);
// 设置类型
reqEntity.setContentType("application/x-www-form-urlencoded; charset=UTF-8");
// 设置请求的数据
httpPost.setEntity(reqEntity);
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
if (entity != null) {
bufferedReader = new BufferedReader(new InputStreamReader(
entity.getContent()));
StringBuffer stb = new StringBuffer();
String line = null;
while ((line = bufferedReader.readLine()) != null) {
stb.append(line);
}
responseMessage = stb.toString();
}
EntityUtils.consume(entity);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
httpClient.getConnectionManager().shutdown();
}
return responseMessage;
} 这是 httpspost的代码
public static void createcustomer(RequestMessage rmsg) {
System.out.println(rmsg);
RequestMessage requestMessage = new RequestMessage();
// CRB 创建账户
String transCode = "CRB";
String channel = "ch";
String userNO = "ch";
String password = "123456";
String accountNo = rmsg.getAccountNo();
String accountName = rmsg.getAccountName();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");//可以方便地修改日期格式
Date date = new Date();
String hehe = dateFormat.format(date);
String aliasAccount = "changhw"+hehe;
String bankAllName = rmsg.getBankAllName();
String bankBranchName = rmsg.getBankBranchName();
String recDepType = rmsg.getRecDepType();
String accountProvince = rmsg.getAccountProvince();
String accountCity = rmsg.getAccountCity();
String busiTransNO = getUUID();
String requestTime = DateTools.getDate("yyyy-MM-dd HH:mm:ss.SSS");
String sign = MD5Utils.getMD5String(transCode + aliasAccount +
channel
+ requestTime);
requestMessage.setTransCode(transCode);
requestMessage.setChannel(channel);
requestMessage.setUserNO(userNO);
requestMessage.setPassword(password);
requestMessage.setAliasAccount(aliasAccount);
requestMessage.setAccountNo(accountNo);
requestMessage.setAccountName(accountName);
requestMessage.setBankAllName(bankAllName);
requestMessage.setBankBranchName(bankBranchName);
requestMessage.setAccountProvince(accountProvince);
requestMessage.setAccountCity(accountCity);
requestMessage.setRecDepType(recDepType);
requestMessage.setBusiTransNO(busiTransNO);
requestMessage.setRequestTime(requestTime);
requestMessage.setSign(sign);
System.out.println(requestMessage);
String content = JSON.toJSONString(requestMessage);
System.out.println("明文内容为:" + content);
String securityContent = HttpsAuthTools.encrypt(content);
System.out.println("密文内容为:" + securityContent); wfjHttpsSend(securityContent);
}这个方法 后台执行 通过main调用 就可以实现
但是通过 action 调用这个方法就不行了
public static void createcustomer(RequestMessage rmsg) {
System.out.println(rmsg);
RequestMessage requestMessage = new RequestMessage();
// CRB 创建账户
String transCode = "CRB";
String channel = "ch";
String userNO = "ch";
String password = "123456";
String accountNo = rmsg.getAccountNo();
String accountName = rmsg.getAccountName();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");//可以方便地修改日期格式
Date date = new Date();
String hehe = dateFormat.format(date);
String aliasAccount = "changhw"+hehe;
String bankAllName = rmsg.getBankAllName();
String bankBranchName = rmsg.getBankBranchName();
String recDepType = rmsg.getRecDepType();
String accountProvince = rmsg.getAccountProvince();
String accountCity = rmsg.getAccountCity();
String busiTransNO = getUUID();
String requestTime = DateTools.getDate("yyyy-MM-dd HH:mm:ss.SSS");
String sign = MD5Utils.getMD5String(transCode + aliasAccount +
channel
+ requestTime);
requestMessage.setTransCode(transCode);
requestMessage.setChannel(channel);
requestMessage.setUserNO(userNO);
requestMessage.setPassword(password);
requestMessage.setAliasAccount(aliasAccount);
requestMessage.setAccountNo(accountNo);
requestMessage.setAccountName(accountName);
requestMessage.setBankAllName(bankAllName);
requestMessage.setBankBranchName(bankBranchName);
requestMessage.setAccountProvince(accountProvince);
requestMessage.setAccountCity(accountCity);
requestMessage.setRecDepType(recDepType);
requestMessage.setBusiTransNO(busiTransNO);
requestMessage.setRequestTime(requestTime);
requestMessage.setSign(sign);
System.out.println(requestMessage);
String content = JSON.toJSONString(requestMessage);
System.out.println("明文内容为:" + content);
String securityContent = HttpsAuthTools.encrypt(content);
System.out.println("密文内容为:" + securityContent); wfjHttpsSend(securityContent);
}这个方法 后台执行 通过main调用 就可以实现
但是通过 action 调用这个方法就不行了哪一句代码打印乱码了?
public static void createcustomer(RequestMessage rmsg) {
System.out.println(rmsg);
RequestMessage requestMessage = new RequestMessage();
// CRB 创建账户
String transCode = "CRB";
String channel = "ch";
String userNO = "ch";
String password = "123456";
String accountNo = rmsg.getAccountNo();
String accountName = rmsg.getAccountName();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");//可以方便地修改日期格式
Date date = new Date();
String hehe = dateFormat.format(date);
String aliasAccount = "changhw"+hehe;
String bankAllName = rmsg.getBankAllName();
String bankBranchName = rmsg.getBankBranchName();
String recDepType = rmsg.getRecDepType();
String accountProvince = rmsg.getAccountProvince();
String accountCity = rmsg.getAccountCity();
String busiTransNO = getUUID();
String requestTime = DateTools.getDate("yyyy-MM-dd HH:mm:ss.SSS");
String sign = MD5Utils.getMD5String(transCode + aliasAccount +
channel
+ requestTime);
requestMessage.setTransCode(transCode);
requestMessage.setChannel(channel);
requestMessage.setUserNO(userNO);
requestMessage.setPassword(password);
requestMessage.setAliasAccount(aliasAccount);
requestMessage.setAccountNo(accountNo);
requestMessage.setAccountName(accountName);
requestMessage.setBankAllName(bankAllName);
requestMessage.setBankBranchName(bankBranchName);
requestMessage.setAccountProvince(accountProvince);
requestMessage.setAccountCity(accountCity);
requestMessage.setRecDepType(recDepType);
requestMessage.setBusiTransNO(busiTransNO);
requestMessage.setRequestTime(requestTime);
requestMessage.setSign(sign);
System.out.println(requestMessage);
String content = JSON.toJSONString(requestMessage);
System.out.println("明文内容为:" + content);
String securityContent = HttpsAuthTools.encrypt(content);
System.out.println("密文内容为:" + securityContent); wfjHttpsSend(securityContent);
}这个方法 后台执行 通过main调用 就可以实现
但是通过 action 调用这个方法就不行了哪一句代码打印乱码了?我这是掉人家的接口 人家那边存的是乱码!
public static void createcustomer(RequestMessage rmsg) {
System.out.println(rmsg);
RequestMessage requestMessage = new RequestMessage();
// CRB 创建账户
String transCode = "CRB";
String channel = "ch";
String userNO = "ch";
String password = "123456";
String accountNo = rmsg.getAccountNo();
String accountName = rmsg.getAccountName();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");//可以方便地修改日期格式
Date date = new Date();
String hehe = dateFormat.format(date);
String aliasAccount = "changhw"+hehe;
String bankAllName = rmsg.getBankAllName();
String bankBranchName = rmsg.getBankBranchName();
String recDepType = rmsg.getRecDepType();
String accountProvince = rmsg.getAccountProvince();
String accountCity = rmsg.getAccountCity();
String busiTransNO = getUUID();
String requestTime = DateTools.getDate("yyyy-MM-dd HH:mm:ss.SSS");
String sign = MD5Utils.getMD5String(transCode + aliasAccount +
channel
+ requestTime);
requestMessage.setTransCode(transCode);
requestMessage.setChannel(channel);
requestMessage.setUserNO(userNO);
requestMessage.setPassword(password);
requestMessage.setAliasAccount(aliasAccount);
requestMessage.setAccountNo(accountNo);
requestMessage.setAccountName(accountName);
requestMessage.setBankAllName(bankAllName);
requestMessage.setBankBranchName(bankBranchName);
requestMessage.setAccountProvince(accountProvince);
requestMessage.setAccountCity(accountCity);
requestMessage.setRecDepType(recDepType);
requestMessage.setBusiTransNO(busiTransNO);
requestMessage.setRequestTime(requestTime);
requestMessage.setSign(sign);
System.out.println(requestMessage);
String content = JSON.toJSONString(requestMessage);
System.out.println("明文内容为:" + content);
String securityContent = HttpsAuthTools.encrypt(content);
System.out.println("密文内容为:" + securityContent); wfjHttpsSend(securityContent);
}这个方法 后台执行 通过main调用 就可以实现
但是通过 action 调用这个方法就不行了哪一句代码打印乱码了?我这是掉人家的接口 人家那边存的是乱码!
接口是wfjHttpsSend(securityContent);?