楼主现在想用做一个应用,连接硬件身份证读卡器之后,通过程序获取身份证信息(这个功能厂商提供驱动应该已经实现),然后在程序中将获取到的信息给第三方网页的表单赋值,请问该如何实现,具体使用什么技术,可以不限Java,希望大家能提供好的思路或者可行性路径,主要就是C/S与B/S交互,敬请各位大神指点一二。
仅提供思路,未实现过,你如果实现了,可以反馈一下啊,共同学习:
思路1,把你cs端做成dll库,用户访问web系统,使用ActiveX调用系统dll库返回数据
思路2,把你cs端做成串口输出程序(类似扫码枪),用户访问web系统,直接类似扫描输入到input
每种语言应该都有http post请求的函数,直接用这类函数把你读到的数据post到第三方网页即可。例如python的用法如下:
import urllib
import urllib2
test_data = {'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode = urllib.urlencode(test_data)
requrl = "http://192.168.81.16/cgi-bin/python_test/test.py"
req = urllib2.Request(url = requrl,data =test_data_urlencode)
print req
说一下我的想法。
1、html页面和java后台通过websocket建立通讯
2、java socket或者java程序和身份证读卡器连接,或者他们把读取的数据存储在哪里,总之这一步负责和身份证读卡器交互
3、程序拿到身份证信息后直接返回数据到html