Android與服務端(SSM)互動
阿新 • • 發佈:2018-12-11
客戶端
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) {
Map<String, Object> resultMap = new HashMap<String, Object>();
//System.out.println("---- 使用者名稱 -----" + userName);
//System.out.println("---- 密 碼 ----" + passWord);
resultMap.put("status", "3");
return resultMap;
}
萌新還請各位多多指教