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