资源简介
云闪付接入DEMO,通过该demo,只需替换商户号,pfx文件,正确的证书密码即可.

代码片段和文件信息
package com.unionpay.acp.sdk;
import java.net.URL;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.protocol.Protocol;
/**
* 基于apache httpclient 组件实现的通信类
*
* @author cm.he
*
*/
public class ApacheHttpClient {
/**
* 目标地址
*/
private String url;
/**
* 通信连接超时时间
*/
private int connectionTimeout = 15000;
/**
* 通信读超时时间
*/
private int readTimeOut = 30000;
/**
* 通信结果
*/
private String result;
public ApacheHttpClient(String url int connectionTimeout
int readTimeOut) {
this.url = url;
this.connectionTimeout = connectionTimeout;
this.readTimeOut = readTimeOut;
}
public int send(Map data String encoding) {
PostMethod post = new PostMethod(url);
HttpClient httpclient = null;
try {
post.addRequestHeader(“Content-Type““application/x-www-form-urlencoded;charset=“+encoding);
post.addRequestHeader(“cache-control“ “no-cache“);
post.addRequestHeader(“pragma“ “no-cache“);
post.addRequestHeader(“connection“ “keep-alive“);
if (null != data && 0 != data.size()) {
for (Entry en : data.entrySet()) {
post.addParameter(en.getKey() en.getValue());
}
}
URL uRL = new URL(url);
//测试环境配置不验证SSL证书(如果接银联生产环境需要验证SSL证书,可以注释以下两行代码)
Protocol myhttps = new Protocol(uRL.getProtocol() new MySSLSocketFactory()-1 == uRL.getPort()?443:uRL.getPort());
Protocol.registerProtocol(“https“ myhttps);
httpclient = new HttpClient();
httpclient.getHostConfiguration().setHost(uRL.getHost()uRL.getPort() uRL.getProtocol());
httpclient.setTimeout(readTimeOut);
httpclient.setConnectionTimeout(connectionTimeout);
int result = httpclient.executeMethod(post);
LogUtil.writeLog(“HTTP Return Status-Code:[“ + result + “]“);
/**
* 获取返回值
*/
if (result == HttpStatus.SC_OK) {
// 读取内容
byte[] responseBody = post.getResponseBody();
setResult(new String(responseBody encoding));
}
LogUtil.writeLog(“返回报文:[“ + getResult() + “]“);
return result;
} catch (Exception ex) {
ex.printStackTrace();
return -1;
} finally {
post.releaseConnection();
if (httpclient != null) {
((SimpleHttpConnectionManager) httpclient.getHttpConnectionManager()).shutdown();
}
}
}
public int sendGet(String encoding) {
GetMethod get = new GetMethod(url);
HttpClient httpclient = null;
try {
get.addRequestHeader(“Content-Type““application/x-www-form-urlencoded;charset=“+encoding);
get.addRequestHeader(“cache-control“ “no-cache“);
get.addRequestHeader(“pragma“ “no-cache“);
get.addRequestHeader(“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-17 15:29 Java Version SDK (通用版)\
目录 0 2017-08-14 11:56 Java Version SDK (通用版)\ACPSample_AppServer\
文件 681 2016-07-14 10:39 Java Version SDK (通用版)\ACPSample_AppServer\.classpath
文件 1052 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\.project
目录 0 2016-09-28 10:55 Java Version SDK (通用版)\ACPSample_AppServer\.settings\
文件 503 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\.settings\.jsdtscope
文件 251 2020-07-03 14:12 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.core.resources.prefs
文件 395 2016-03-22 16:27 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.jdt.core.prefs
文件 487 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.common.component
文件 345 2016-03-22 16:27 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2016-09-28 10:55 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\
目录 0 2016-09-28 10:55 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\me
文件 39 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\me
目录 0 2016-09-28 10:55 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\
目录 0 2016-09-28 10:55 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\
文件 3277268 2016-07-12 09:31 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\bcprov-jdk15on-1.54.jar
文件 232771 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-codec-1.6.jar
文件 173587 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-io-2.2.jar
文件 279193 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-lang-2.5.jar
文件 489884 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\log4j-1.2.17.jar
文件 23671 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\slf4j-api-1.5.11.jar
文件 9693 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\slf4j-log4j12-1.5.11.jar
文件 3775 2017-01-23 13:06 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\web.xm
文件 2460 2017-12-06 08:53 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\index.jsp
目录 0 2017-08-14 11:56 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\
文件 1932 2016-01-26 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\comsume_intro.jsp
文件 1590 2018-03-12 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\consume.jsp
文件 2164 2018-03-12 17:30 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\consumeUndo.jsp
文件 1061 2016-02-17 10:45 Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\devlopHelp.jsp
............此处省略104个文件信息
- 上一篇:海纳个人博客源码系统
- 下一篇:Axure 电子商务网站原型图
相关资源
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
- Drool最新 中文文档
- mybatis3-api.chm
评论
共有 条评论