Servlet开发Json数据类型接口
2016-12-14 11:43
337 查看
公司前几天要我们和某平台的数据进行对接,于是我的第一次接口开发就开始了。
首先是Dao层,Service层查询,我这里就不讲了。
1.创建Servlet
2.在web.xml配置servlet路径
3.输入http://127.0.0.1/test/ServletTest 进行测试
返回正常之后,开始写代码
我们不适用get方法请求,首先在DoGet方法里
this.doPost(request, response);
指向doPost方法
然后写Post代码
private JSONObject RoogData(HttpServletRequest req) throws ParseException{
JSONObject reqObj = new JSONObject();
String date = req.getParameter("date");
List<JSONObject> jsonObjects = new ArrayList<JSONObject>();
int pagesize = Integer.parseInt(req.getParameter("pageSize")); // (每页显示20条借款标信息)
String token = req.getParameter("token");//登录校验有效值
token = new String(Base64.decodeBase64(token));
List<LoginToken> listToken = ht.find("from LoginToken loginToken where loginToken.token = ?", token);
if(listToken.size()==0){
reqObj.put("error", "登录超时");
return reqObj;
}
int currentPage = Integer.parseInt(req.getParameter("page"));// 当前页数(从1开始)
if("".equals(pagesize) && "".equals(currentPage) && "".equals(date)){
reqObj.put("code", "5555");
reqObj.put("desc","接口参数异常");
return reqObj;
}
List<Map<String, Object>> list = rongService.countDay(date);
int countPage = list.size();
int totalPage = (int) Math.ceil(countPage/pagesize); // 总条数
if(countPage%pagesize==0){
totalPage = countPage/pagesize; // 总页数
}else{
totalPage = countPage/pagesize+1;
}
if(list.size()==0){
Map<String,Object> map = onSaleBorrowList(req);
int sumpage = list.size();// 总标数
reqObj.put("totalPage", totalPage);// 总页数
reqObj.put("currentPage", currentPage); // 当前页数
reqObj.put("totalCount", sumpage); // 总标数
reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
jsonObjects.add(reqObj);
return reqObj;
}
Map<String,Object> map = onSaleBorrowList(req);
int sumpage = list.size();// 总标数
reqObj.put("totalPage", totalPage);// 总页数
reqObj.put("currentPage", currentPage); // 当前页数
reqObj.put("totalCount", sumpage); // 总标数
reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
jsonObjects.add(reqObj);
return reqObj;
}
首先是Dao层,Service层查询,我这里就不讲了。
1.创建Servlet
2.在web.xml配置servlet路径
3.输入http://127.0.0.1/test/ServletTest 进行测试
返回正常之后,开始写代码
我们不适用get方法请求,首先在DoGet方法里
this.doPost(request, response);
指向doPost方法
然后写Post代码
private JSONObject RoogData(HttpServletRequest req) throws ParseException{
JSONObject reqObj = new JSONObject();
String date = req.getParameter("date");
List<JSONObject> jsonObjects = new ArrayList<JSONObject>();
int pagesize = Integer.parseInt(req.getParameter("pageSize")); // (每页显示20条借款标信息)
String token = req.getParameter("token");//登录校验有效值
token = new String(Base64.decodeBase64(token));
List<LoginToken> listToken = ht.find("from LoginToken loginToken where loginToken.token = ?", token);
if(listToken.size()==0){
reqObj.put("error", "登录超时");
return reqObj;
}
int currentPage = Integer.parseInt(req.getParameter("page"));// 当前页数(从1开始)
if("".equals(pagesize) && "".equals(currentPage) && "".equals(date)){
reqObj.put("code", "5555");
reqObj.put("desc","接口参数异常");
return reqObj;
}
List<Map<String, Object>> list = rongService.countDay(date);
int countPage = list.size();
int totalPage = (int) Math.ceil(countPage/pagesize); // 总条数
if(countPage%pagesize==0){
totalPage = countPage/pagesize; // 总页数
}else{
totalPage = countPage/pagesize+1;
}
if(list.size()==0){
Map<String,Object> map = onSaleBorrowList(req);
int sumpage = list.size();// 总标数
reqObj.put("totalPage", totalPage);// 总页数
reqObj.put("currentPage", currentPage); // 当前页数
reqObj.put("totalCount", sumpage); // 总标数
reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
jsonObjects.add(reqObj);
return reqObj;
}
Map<String,Object> map = onSaleBorrowList(req);
int sumpage = list.size();// 总标数
reqObj.put("totalPage", totalPage);// 总页数
reqObj.put("currentPage", currentPage); // 当前页数
reqObj.put("totalCount", sumpage); // 总标数
reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
jsonObjects.add(reqObj);
return reqObj;
}
相关文章推荐
- 关于http接口开发中json格式数据编码问题处理
- APP接口开发之PHP封装JSON数据 ,并读取JSON数据的方法
- 编写接口返回JSON类型数据
- Feign接口JSON数据转Date类型数据慢8小时问题
- 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好
- vs2015开发webserver 返回json格式 实现图书编目数据接口
- Json-Server模拟数据接口开发
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- 【APP接口开发】php输出json格式数据
- 通过servlet从气象局接口获取到天气预报的json数据,并解析得到的json数据存入数据库(案例)
- iOS开发中解析JSON中的boolean类型的数据遇到的问题
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Json-Server模拟数据接口开发
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- servlet返回application/json数据类型在ie浏览器中提示下载文件问题
- 打开 Tomcat 对 json 接口类型数据的压缩
- 调用短信接口,先var_dump()看数据类型是object需要json_decode(json_encode( $resp),true)转换成array
- (017)java后台开发之客户端通过HTTP获取接口Json数据
- SpringMVC开发移动端接口(返回Json数据)
- Asp.Net WebAPI配置接口返回数据类型为Json格式