`
bingdongsanxian
  • 浏览: 6396 次
文章分类
社区版块
存档分类
最新评论

系统间的直连通讯

 
阅读更多

 发送端:

HttpClient httpClient = new HttpClient();  //org.apache.commons.httpclient.HttpClient
PostMethod method = new PostMethod(connecturl);//org.apache.commons.httpclient.methods.PostMethod
            method.setParameter("version", "1.0");
            method.setParameter("service", "reapal.trust.onekeyRefund");
            method.setParameter("partner", partner);
            method.setParameter("sign", sign);
            method.setParameter("signType", "0");
            method.setParameter("reqData", reqData.toString());

//org.apache.commons.httpclient.params.HttpMethodParams                                                       //org.apache.commons.httpclient.DefaultHttpMethodRetryHandler
            method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); 
        int statusCode = httpClient.executeMethod(method);
            // 读取内容
            byte[] responseBody = method.getResponseBody();
            // 处理内容
            if (method.getStatusCode() == 200) {
                String response = new String(responseBody, "UTF-8");

                ............

            } else {
                return "01"; // 发送失败
            }

 

接收端:

public String response(){
        HttpServletRequest request=this.getRequest();
        HttpServletResponse response=this.getResponse();
        response.setCharacterEncoding("utf-8");
        InputStream inputStream =null;
        XMLUtil util = new XMLUtil();
        try {
            // 从request中取得输入流
            inputStream = request.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            xml = sb.toString();

           TreeMap hashmap = util.parseXMLString(xml);               
                String sign=(String)hashmap.get("SIGN");           
                String trantype = (String) hashmap.get("TRANTYPE");
                hashmap.remove("SIGN");           
                //============    验签     ================
                if (createSign(hashmap, key).equals(sign)) {

     

               }

      } catch (Exception e) {
            e.printStackTrace();
              TreeMap<String, String> resmap = new TreeMap<String, String>();
            resmap.put("TRANTYPE", "");
            resmap.put("ACCESSTYPE", "");
            resmap.put("CODE", "04");
            resmap.put("DESC", "系统异常");                   
            //对data进行加密               
            resmap.put("SIGN", createSign(resmap, key));                   
            String resxml=util.createXMLxfb(resmap, null);
            try {
                response.getWriter().print(resxml);
            } catch (IOException e1) {               
                e1.printStackTrace();
            }       
        }finally {  
            try {  
                inputStream.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  

        }      
        return SUCCESS;
    }

分享到:
评论

相关推荐

    农业银行 银企直连 接口文档

    1.4.15 关于企业银行子系统内部接口间查询类的返回接口 17 1.4.16 关于企业银行与CMF接口间查询类的返回接口 18 1.4.17 通讯区大小约定 18 1.4.18 Rcd表述 18 2 系统结构描述 19 2.1 系统框架结构 19 2.2 系统软件...

    华中数控通讯软件NetDnc V2.1.rar

    华中数控网络通讯有两种连接方式:(1) 用网线直接与电脑连接(直连网线制作见图1.2):(2) 用HUB转接方式,即先用网线连接到HUB(集线器),再经HUB连入局域网,与局域网上的其他任何计算机连接,此方式用普通网线...

    即时通讯(IM)系统源码+项目说明(免费IM系统(含单聊,群聊,聊天室,文件传输),语音对讲(回音消除)).zip

    即时通讯(IM)系统源码+项目说明(免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班...

    即时通讯(IM)系统starrtc-android-master

    视频会议,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言...

    starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输.zip

    即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,...

    starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天

    视频会议,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言...

    短信API接口1065直连网关通道

    维美SDK——短信引擎,是针对独立软件开发商(ISV)和系统集成商(SI)的需求,可以无缝内嵌到任意应用系统如:OA、企业ERP,CRM,门户网站等等的短信通讯开发组件。Software Development Kit———简称SDK,是一套...

    即时通讯(IM)系统完整源码+说明(免费IM系统(含单聊,群聊,聊天室等)).zip

    【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、...在线会议,视频会议,视频监控,局域网直连).zip

    starRTC,即时通讯(IM)系统,提供免费的私有部署服务端程序,支持全部功能,并提供第三方拉流、推流功能

    视频会议,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言...

    工行银企直联

    企业ERP系统通过HTTPS协议与工行系统进行连接并向银企互联前置发送数据,数据的接口格式使用标准的xml数据格式,但双方通讯的过程中则需要遵守下文描述的规定。银企互联前置接到企业数据后进行一系列的检查后完成...

    中国工商银行银企互联系统企业开发手册.doc

    银企互联面向大的集团客户,提供与企业ERP系统直连的平台,为工行的现金管理服务提供多渠道和客户化支持。 企业ERP系统通过HTTPS协议与工行系统进行连接并向银企互联前置发送数据,数据的接口格式使用标准的xml数据...

    无线蓝牙点菜系统(代码文档齐全)

    2. 需要有一个实验箱作为主机端的一个中转,可以认为是服务端的实验箱,它把蓝牙通讯获取的信息通过直连网线传送给主机系统。 3. 要考虑蓝牙协议的特性,注意一对多蓝牙设备连接的问题,不是想象那么简单的,要注意...

    智能楼宇系统解决方案.docx

    智能楼宇的含义随着科技的发展不断完善,一般被认为是利用系统集成方法,将计算机技术、通讯技术、信息技术和建筑艺术有机结合,通过对设备的自动监控,对信息资源的管理和对使用者的信息服务及其建筑的优化组合,所...

    智能照明控制系统方案.doc

    任何控制模块均内置CPU,每个输入模 块(场景开关、多键开关、红外传感器等)都可直接与输出模块(调光器、输出继电器 )通讯(发送指令 接受指令 执行指令),避免了集中式结构中央CPU一旦出现故障造成整个系统瘫痪...

    串口通讯服务器解决方案.doc

    同时也支持TCP/IP直连通讯方式。 支持Telnet网管,四口及以上设备提供一个RS232管理口,支持固件刷新。 具备实时断线检测、断线重连、内置看门狗等各类故障恢复机制,并内置管理员口令、 IP认证系统,用于提高网络...

    酒店网络综合布线方案设计.doc

    1总体结构 图1—1 在布线系统的组成结构上,根据酒店园区的实际情况,本综合布线系统按下列五个部 分进行设计:工作区子系统、水平子系统、管理子系统(楼层分配线架)、干线子系统、 设备间子系统(主配线架)。...

    TLQ6.3_win2008_32

    消息中间件tlq6.3版本,目前用于电子商业汇票系统直连与ECDS之间做通讯交互

    智能照明控制系统方案汇总.doc

    任何控制模块均内置CPU,每个输入模 块(场景开关、多键开关、红外传感器等)都可直接与输出模块(调光器、输出继电器 )通讯(发送指令 接受指令 执行指令),避免了集中式结构中央CPU一旦出现故障造成整个系统瘫痪...

    I1I2接口网络通信规范(变电部分)

    关于印发输变电设备状态监测主站系统I1I2接口网络通信规范(变电部分)

    starrtc-ios-master.zip

    视频会议,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言...

Global site tag (gtag.js) - Google Analytics