客户端
Android在Android Studio平台,采用OkHttp进行网络请求
服务端
服务端采用了SSM(Spring+SpringMVC+MyBatis)框架
这里介绍服务端接收并返回json数据的多种方法
方式一:PrintWriter
@RequestMapping("/login")
public void login(HttpServletResponse response, String userName, String passWord) throws IOException {
//System.out.println("---- 用户名 -----" + userName);
//System.out.println("---- 密 码 -----" + passWord);
response.setContentType("application/json");
PrintWriter out = response.getWriter();
JSONObject json = new JSONObject();
json.put("status", 1);
out.write(json.toString());
out.flush();
out.close();
}
方式二:OutputStream
@RequestMapping("/login")
public void login(HttpServletResponse response, String userName,String passWord) throws IOException {
//System.out.println("---- 用户名 -----" + userName);
//System.out.println("---- 密 码 -----" + passWord);
JSONObject jsonObject = new JSONObject();
jsonObject.put("status", "2");
byte[] dataByte = jsonObject.toString().getBytes("UTF-8");
response.getOutputStream().write(dataByte);
}
方式三:使用@ResponseBody注解
@RequestMapping("/login")
@ResponseBody
public Map<String, Object> login(String userName, String passWord) {
//System.out.println("---- 用户名 -----" + userName);
//System.out.println("---- 密 码 ----" + passWord);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("status", "3");
return resultMap;
}
萌新还请各位多多指教