zoukankan      html  css  js  c++  java
  • HttpURLConnection传json

    private static String sendToWangTing(DataRow dataRow) throws IOException{
            String ip = Configuration.getString("JZWangTing.ip");
            String port = Configuration.getString("JZWangTing.port"); 
            String service_id = Configuration.getString("JZWangTing.service_id"); 
            String url = Configuration.getString("JZWangTing.url"); 
            
            Map REQUESTS=new HashMap<String,String>();
            List list=new ArrayList();
            Map REQ_MSG_HDR=new HashMap<String,String>();
            REQ_MSG_HDR.put("OP_CODE", "8888");              //服务号
            REQ_MSG_HDR.put("OP_WAY", "1");                  //服务号
            REQ_MSG_HDR.put("MSG_ID", service_id);          //服务号
            REQ_MSG_HDR.put("OP_LANGUAGE", "1");          //服务号
            REQ_MSG_HDR.put("OP_CHANNEL", dataRow.get("channel_no"));              //渠道号
            REQ_MSG_HDR.put("SESSION_ID", "");              //sessionID
            
            
            Map REQ_COMM_DATA=new HashMap<String,String>();
            
            REQ_COMM_DATA.put("USER_CODE", dataRow.get("user_uuid"));            //用户唯一码
            REQ_COMM_DATA.put("service", service_id);                            //服务号
            REQ_COMM_DATA.put("CUST_CODE", dataRow.get("client_id"));            //客户号
            REQ_COMM_DATA.put("ACCESS_CHANNEL", dataRow.get("channel_no"));        //渠道编号
            REQ_COMM_DATA.put("ORGID", dataRow.get("branch_no"));                //营业部编号
            
            Map map1=new HashMap<String, Object>();
            map1.put("REQ_MSG_HDR", REQ_MSG_HDR);
            map1.put("REQ_COMM_DATA", REQ_COMM_DATA);
            //list.add(map2);
            list.add(map1);
            
            REQUESTS.put("REQUESTS",list);
            
            String date =JSONObject.fromObject(REQUESTS).toString();//转化成json
            System.out.println(date);
            
            String returninfo = "";
            
            URL httpUrl = new URL("http://"+ip+":"+port+url); 
            HttpURLConnection huc = (HttpURLConnection) httpUrl.openConnection(); 
            huc.setRequestMethod("POST");
            huc.setDoInput(true);  
            huc.setDoOutput(true);
            huc.setRequestProperty("Content-Type",  "application/json");  
            //链接地址  
            huc.connect(); 
            OutputStreamWriter writer = new OutputStreamWriter(huc.getOutputStream());  
            //发送参数  
            writer.write(date); 
          //清理当前编辑器的左右缓冲区,并使缓冲区数据写入基础流  
            writer.flush(); 
            BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream(),"UTF-8")) ;
            String line;
            Map js;
            while ((line = br.readLine()) != null) {
                returninfo = line;
                js=(Map)JSONObject.fromObject(returninfo); 
                System.out.println(js.toString());
            }        
            huc.connect();   
            br.close();
            return returninfo;
        }
        

    发送数据:

    {"REQUESTS":[{"REQ_COMM_DATA":{"USER_CODE":"EF48C567B74E4F8D952628EEDAF2C765","service":"B110004","CUST_CODE":"10100564286","ACCESS_CHANNEL":"1","ORGID":"0101"},"REQ_MSG_HDR":{"OP_WAY":"1","OP_CODE":"8888","MSG_ID":"B110004","OP_LANGUAGE":"1","SESSION_ID":"","OP_CHANNEL":"3"}}]}

    返回数据
    {"ANSWERS":[{"ANS_MSG_HDR":{"MSG_CODE":"999","MSG_TEXT":"","MSG_LEVEL":"","RESULT_NUM":"2","MSG_ID":"","PACKAGE_FLAG":"0","DATA_ROWS":"0","BPM_ROWS":"0","RUN_TIMES":""null"","MSG_TRACE":""},"ANS_COMM_DATA":[{"BPM_DATA":[]},{"CONFIG":{}}]}]}

  • 相关阅读:
    新年新气象~
    北京不下雪,自己来点雪花看看吧~(附效果图)
    没事写个游戏自己玩~
    原生js实现简单的焦点图效果
    php xdebug扩展无法进入断点问题
    (转)没有IE就没有伤害!浏览器兼容性问题解决方案汇总
    利用mvc filterconfig属性实现权限验证
    c# 替换所有中文、标点符号,全角转半角
    go web 第三天 学习笔记 --mysql
    go web 第二天 学习笔记之文件上传
  • 原文地址:https://www.cnblogs.com/wangzhuxing/p/5834094.html
Copyright © 2011-2022 走看看