servlet JSONで送信されたデータを受信

987 ワード

この2,3日インタフェースのドッキングに着手し,インタフェースは前の投稿の方法でpost要求を行い,データはjson形式で伝送され,本稿では前の記事の伝送方式に対してデータ受信を行う.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
	JSONObject retObj = new JSONObject();
	try{
		response.setHeader("Content-type","text/html;charset=utf-8");
		BufferedReader bf = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream(),"utf-8"));
		StringBuffer sb = new StringBuffer();
		String tmp = "";
		while((tmp = bf.readLine())!=null){
			sb.append(tmp);
		}
		bf.close();
		String acceptJson = sb.toString();
		JSONObject jo = new JSONObject();
		if(!"".equals(acceptJson)){
			jo = new JSONObject(acceptJson );
		}		
	}catch{
		Log.error(e);
	}
	PrintWriter out = response.getWriter();
	out.write(retObj.toString());
	out.flush();
	out.close();
}

コードは純粋に手で打つと、いくつかの間違いがある可能性がありますので、ご指摘とご了承ください.しかし、全体的には正しいので、検証しました.