1. 程式人生 > >Android與服務端(SSM)互動

Android與服務端(SSM)互動

客戶端

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;
	}

萌新還請各位多多指教