HTTP数据对接

写代码之前你必须要搞清楚这几件事

  1. 数据流转方向(是己方主动请求第三方接口还是第三方推送数据)
  2. 数据对接的方式(http网络传输/MySql/sqlServer/ORACLE/WebService)
  3. 数据传输报文格式(json/xml)

1. 第三方数据推送的情况

一般如果是第三方主动推送数据的话,对方会提供相应的文档,重点查看接口地址以及传输过来的数据格式,以及对返回格式有无要求。此方式一般为http请求

示例代码:
    @ResponseBody
    @RequestMapping(value = "parking/upParkingSpace", method = RequestMethod.POST)
    public ResultMsg upParkingSpace(HttpServletRequest request) throws IOException {
        String data = IOUtils.toString(request.getInputStream(), "UTF-8");
        logger.warn(data);
        //关流
        reader.close();
        //解析
        DrfCount drfCount = JSONObject.parseObject(data,DrfCount.class);
        //具体业务逻辑
       ···
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setState("1");
        resultMsg.setMsg("操作成功");
        return resultMsg;
    }
使用到的插件:
  1. 引入 maven
        
            com.alibaba
            fastjson
            1.2.29
        
        
            org.apache.commons
            commons-io
            1.3.2
        
  1. json转对象在线转换
  2. postman 测试接口地址。

你可能感兴趣的:(HTTP数据对接)