HTTP数据对接

2019-06-25  本文已影响0人  不二不二熊

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

  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
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.29</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.2</version>
        </dependency>
  1. json转对象在线转换
  2. postman 测试接口地址。
上一篇下一篇

猜你喜欢

热点阅读