资源简介
云闪付接入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 电子商务网站原型图
相关资源
- 实现银行家算法(有界面 )
- dvd租赁管理系统
- spring boot+mybatis plus 在线答题系统
- 用友集团UClient
- 微服务说明ppt
- 大华摄像头直连插件webplugin.exe
- 小说管理系统
- 作业管理系统设计与实现
- 驾校管理系统源代码
- pinpoint中文学习(包含插件、警告)
- 用myeclipse实现的BBS论坛源码
- 企业内部通信系统.
- 简单的网上购物系统
- 论坛管理系统很简单适合学生党大作
- 使用itextpdf将PDF大文件拆分成若干份指
- 一款基于微信小程序的音乐播放器
- 旅游管理系统
- 数据库课程设计大作业--库存管理系统
- 通讯录管理系统.zip
- 进销管理系统
- 学生信息管理系统MVC版本
- 电影院售票后台管理系统SpringBoot+An
- 软件工程课设--人事管理系统
- MyEclipse10汉化包+教程
- 国美商城web前端页面
- Mac MyEclipse 2018.8 破解 内含(使用说明
- 图书馆管理系统源码
- SSM博客系统
- myeclipse 2018简体中文语言包
- 百度富文本1.4.3
评论
共有 条评论