Servlet没有返回json响应

时间:2013-12-17 06:46:09

标签: json servlets httpresponse

我正在运行一个转发代理,它将json响应从远程服务器返回给客户端。 对于json主体返回的某些请求非常大,响应主体不会返回。服务器响应json响应,但代理无法返回响应。

这是我用来回写回复的代码

      try
        {
            InputStream _respStream = _httpMethod.getResponseBodyAsStream();

            String _respBody = getStringFromInputStream(_respStream);
            logger.info("response body::\n"+_respBody);

            _out  = _response.getWriter();

            JSONObject _jsonObj = new JSONObject(_respBody);
            logger.info("json object::\n"+_jsonObj);
            _out.print(_jsonObj);
                            //_out.print(_respBody);
            logger.info("json returned in response");
            //_out.flush();
            _out.close();
            logger.info("FINISHED");
        }
        catch(IOException _ioe)
        {
            logger.error("error in writing back the response body", _ioe);
        }

P.S。我也尝试将输入流直接复制到servlet输出流,但即使这样也不行。

0 个答案:

没有答案