写代码之前你必须要搞清楚这几件事
- 数据流转方向(是己方主动请求第三方接口还是第三方推送数据)
- 数据对接的方式(http网络传输/MySql/sqlServer/ORACLE/WebService)
- 数据传输报文格式(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;
}
使用到的插件:
- 引入 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>
- json转对象在线转换
- postman 测试接口地址。
网友评论