码上快乐
1秒登录
首页
榜单
标签
关于
搜索
相关内容
简体
繁体
基于JAVA的银行卡实名认证接口调用代码实例
本文转载自
查看原文
2017-11-16 12:25
3741
import
java
.
io
.
BufferedReader
;
import
java
.
io
.
DataOutputStream
;
import
java
.
io
.
IOException
;
import
java
.
io
.
InputStream
;
import
java
.
io
.
InputStreamReader
;
import
java
.
io
.
UnsupportedEncodingException
;
import
java
.
net
.
HttpURLConnection
;
import
java
.
net
.
URL
;
import
java
.
net
.
URLEncoder
;
import
java
.
util
.
HashMap
;
import
java
.
util
.
Map
;
import
net
.
sf
.
json
.
JSONObject
;
/**
*
银行卡实名认证
调用示例代码 - 搞机哥
*在线接口文档:http://www.gaojig.com/archives/331.html
**/
public
class
JuheDemo
{
public
static
final
String
DEF_CHATSET
=
"UTF-8"
;
public
static
final
int
DEF_CONN_TIMEOUT
=
30000
;
public
static
final
int
DEF_READ_TIMEOUT
=
30000
;
public
static
String
userAgent
=
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"
;
//配置您申请的KEY
public
static
final
String
APPKEY
=
"*************************"
;
//1.
银行卡实名认证
查询
public
static
void
getRequest1
(){
String
result
=
null
;
String
url
=
"http://www.gaojig.com/verifybankcard/query"
;
//请求接口地址
Map
params
=
new
HashMap
();
//请求参数
params
.
put
(
"bankcard"
,
""
);
//银行卡卡号
params
.
put
(
"realname"
,
""
);
//姓名(需utf8编码的urlencode)
params
.
put
(
"key"
,
APPKEY
);
//应用APPKEY(应用详细页查询)
try
{
result
=
net
(
url
,
params
,
"GET"
);
JSONObject
object
=
JSONObject
.
fromObject
(
result
);
if
(
object
.
getInt
(
"error_code"
)==
0
){
System
.
out
.
println
(
object
.
get
(
"result"
));
}
else
{
System
.
out
.
println
(
object
.
get
(
"error_code"
)+
":"
+
object
.
get
(
"reason"
));
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
public
static
void
main
(
String
[]
args
)
{
}
/**
*
* @param strUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 网络请求字符串
* @throws Exception
*/
public
static
String
net
(
String
strUrl
,
Map
params
,
String
method
)
throws
Exception
{
HttpURLConnection
conn
=
null
;
BufferedReader
reader
=
null
;
String
rs
=
null
;
try
{
StringBuffer
sb
=
new
StringBuffer
();
if
(
method
==
null
||
method
.
equals
(
"GET"
)){
strUrl
=
strUrl
+
"?"
+
urlencode
(
params
);
}
URL url
=
new
URL
(
strUrl
);
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
if
(
method
==
null
||
method
.
equals
(
"GET"
)){
conn
.
setRequestMethod
(
"GET"
);
}
else
{
conn
.
setRequestMethod
(
"POST"
);
conn
.
setDoOutput
(
true
);
}
conn
.
setRequestProperty
(
"User-agent"
,
userAgent
);
conn
.
setUseCaches
(
false
);
conn
.
setConnectTimeout
(
DEF_CONN_TIMEOUT
);
conn
.
setReadTimeout
(
DEF_READ_TIMEOUT
);
conn
.
setInstanceFollowRedirects
(
false
);
conn
.
connect
();
if
(
params
!=
null
&&
method
.
equals
(
"POST"
))
{
try
{
DataOutputStream
out
=
new
DataOutputStream
(
conn
.
getOutputStream
());
out
.
writeBytes
(
urlencode
(
params
));
}
catch
(
Exception
e
)
{
// TODO: handle exception
}
}
InputStream
is
=
conn
.
getInputStream
();
reader
=
new
BufferedReader
(
new
InputStreamReader
(
is
,
DEF_CHATSET
));
String
strRead
=
null
;
while
((
strRead
=
reader
.
readLine
())
!=
null
)
{
sb
.
append
(
strRead
);
}
rs
=
sb
.
toString
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
reader
!=
null
)
{
reader
.
close
();
}
if
(
conn
!=
null
)
{
conn
.
disconnect
();
}
}
return
rs
;
}
//将map型转为请求参数型
public
static
String
urlencode
(
Map
<
String
,
Object
>
data
)
{
StringBuilder
sb
=
new
StringBuilder
();
for
(
Map
.
Entry
i
:
data
.
entrySet
())
{
try
{
sb
.
append
(
i
.
getKey
()).
append
(
"="
).
append
(
URLEncoder
.
encode
(
i
.
getValue
()+
""
,
"UTF-8"
)).
append
(
"&"
);
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
();
}
}
return
sb
.
toString
();
}
}
×
免责声明!
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。
猜您在找
基于php的银行卡实名认证接口调用代码实例
java 调用微信企业付款到银行卡接口实现提现到银行卡功能
银行卡代码列表
身份证实名认证接口调用实例(PHP)
银行卡信息查询接口
HttpClient远程接口调用-实名认证
java 银行卡合法校验
php银行卡校验
OpenCV——银行卡识别
java-银行卡基本信息查询
粤ICP备18138465号
© 2018-2025 CODEPRJ.COM