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":{}}]}]}

  • 相关阅读:
    error PRJ0019的一个解决心得
    3月3日工作日志88250
    IBM、BEA和JBoss应用服务器采用OSGi
    四级再次挂了
    迁移应用进入基于Annotation MVC的spring 2.5
    如何在VC6.0中设置条件断点
    3月4日工作日志88250
    KMP字符串模式匹配详解
    KMP字符串模式匹配详解
    C/C++之SQLite常用函数
  • 原文地址:https://www.cnblogs.com/wangzhuxing/p/5834094.html
Copyright © 2011-2022 走看看