我正在运行一个转发代理,它将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输出流,但即使这样也不行。