獲取入參的參數(json):
String inputLine; String a = ""; try { while ((inputLine = request.getReader().readLine()) != null) { a += inputLine; } request.getReader().close(); } catch (Exception e) { e.printStackTrace(); } System.out.println(a);
JSONObject jsonobject=JSONObject.parseObject(a);
輸出參數的方法:
/** * 以JSON格式輸出 * @param response */ protected void responseOutWithJson(HttpServletResponse response, Object responseObject) { //將實體對象轉換為JSON Object轉換 JSONObject responseJSONObject = JSONObject.fromObject(responseObject); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); PrintWriter out = null; try { out = response.getWriter(); out.append(responseJSONObject.toString()); logger.debug("返回是\n"); logger.debug(responseJSONObject.toString()); } catch (IOException e) { e.printStackTrace(); } finally { if (out != null) { out.close(); } } }
或
responseOutWithJson((HttpServletResponse)context.getResponse(), resultJson);
/** * 以JSON格式輸出 * @param response */ private void responseOutWithJson(HttpServletResponse response, JSONObject responseObject) { //將實體對象轉換為JSON Object轉換 PrintWriter out = null; try { // ((ServletRequest) response).setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); out=new PrintWriter(response.getOutputStream()); out.append(responseObject.toString()); out.flush(); }catch (IOException e) { e.printStackTrace(); }finally { if (out != null) { out.close(); } } }
讀數據流:
InputStream input= request.getInputStream();
