这两天着手接口对接的事情,接口采用上一篇帖子中的方法进行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(); }代码纯手打,可能会存在一些错的地方,敬请指出和谅解,但是总体来说是正确的,已经验证过了。
