1、HttpClient远程接口调用
1)用户注册
注册按钮button
提交表单时,要return false
form
表单
1 | <!-- action="http://localhost:8082/scw-restapi/member/regist" --> |
js提交表单
1 | $("#submitBtn").click(function() { |
2)加载外部资源文件
app.properties
1 | restapi.server.ip=127.0.0.1 |
编辑springmvc.xml
1 | <!-- 引入外部配置文件 --> |
RestApiServerInfo.java
1 |
|
3)HTTPClient工具远程调用接口
导入依赖
1 | <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> |
发送post请求
1 | public static String httpPostRequest(String url, Map<String, Object> params) |
工具类HttpClientUtil.java
1 | package com.atguigu.project; |
远程接口返回ScwReturn<T>
封装对象
1 | package com.atguigu.scw.restapi.bean; |
注册调用远程接口
发送请求
1 | String response = HttpClientUtil.httpPostRequest(url, params); |
远程接口返回的响应字符串转java对象
1 | readValue = new ObjectMapper().readValue(response.getBytes(), new TypeReference<ScwReturn<TMemeber>>() { |
1 | "/regist") ( |
远程接口注册方法
控制层
1 | /** |
业务层
带条件插入
1 | int i = memeberMapper.insertSelective(tMemeber); |
1 |
|
2、实名认证文件上传
1)上传用户资质证件
导入依赖
1 | <dependency> |
编辑springmvc.xml
文件
1 | <!-- 1、文件上传需要一个文件上传解析器 --> |
前台ajax提交
带有文件表单,一次提交所有项
1 | var fd = new FormData($("#certForm")[0]) |
带有文件表单,提交部分内容
1 | //使用formData(js对象来包装form表单) |
processData(默认: true)
默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 “application/x-www-form-urlencoded”。
contentType
不使用默认的内容类型;(默认: “application/x-www-form-urlencoded”) 发送信息至服务器时内容编码类型。
1 | //这是一个资质文件上传的页面 |
控制层
1 | //文件上传 |
2)批量插入用户资质证件描述信息
业务层
CertService.java
1 | public void insertCerts(List<TMemberCert> certsList); |
CertServiceImpl.java
1 |
|
dao层
TCertMapper.java
1 | void insertBatch(@Param("certs")List<TMemberCert> certsList); |
TCertMapper.xml
1 | <!-- void insertBatch(@Param("certs")List<TMemberCert> certsList); --> |