Xpage 读取 JSON 上下文 - http POST 请求
Xpage read JSON context - http POST request
我正在尝试使用我的 Xpage 读取由 out.writeBytes 创建的 java 生成的 JSON 流。我可以获得 getServerPort 和其他数据(在下面的代码中列出),但是当我尝试使用 BufferedReader 或 ServletInputStream 读取上下文时,我收到了错误。
任何人都知道在 Xpage 上读取流内容的简单方法吗? readLine 方法返回 null。
var exCon = facesContext.getExternalContext()
var httpRequest:javax.faces.contex.ExternalContext =exCon.getRequest();
print("CallCenter getContext "+String(exCon.getContext()))
print("CallCenter ContentType "+String(httpRequest.getContentType()))
print("CallCenter ContentLength"+String(httpRequest.getContentLength()))
print("CallCenter RemoteAddr "+String(httpRequest.getRemoteAddr() ))
print("CallCenter ServerPort "+String(httpRequest.getServerPort()))
facesContext.responseComplete();
// ONE OF METHODS I've TRIED =============
var stringBuffer:java.lang.StringBuffer = new java.lang.StringBuffer(80);
var line = null;
var reader:java.io.BufferedReader = httpRequest.getReader();
while ((line = reader.readLine()) != null)
{
stringBuffer.append(line);
stringBuffer.append("\n");
}
print("Buffer "+stringBuffer.toString());
// ============================
} catch(e) {
_dump(e);
fdf
只能有一个:流或 reader。而不是 getReader() 使用 new InputStreamReader(in);指向上下文的输入流
我正在尝试使用我的 Xpage 读取由 out.writeBytes 创建的 java 生成的 JSON 流。我可以获得 getServerPort 和其他数据(在下面的代码中列出),但是当我尝试使用 BufferedReader 或 ServletInputStream 读取上下文时,我收到了错误。 任何人都知道在 Xpage 上读取流内容的简单方法吗? readLine 方法返回 null。
var exCon = facesContext.getExternalContext()
var httpRequest:javax.faces.contex.ExternalContext =exCon.getRequest();
print("CallCenter getContext "+String(exCon.getContext()))
print("CallCenter ContentType "+String(httpRequest.getContentType()))
print("CallCenter ContentLength"+String(httpRequest.getContentLength()))
print("CallCenter RemoteAddr "+String(httpRequest.getRemoteAddr() ))
print("CallCenter ServerPort "+String(httpRequest.getServerPort()))
facesContext.responseComplete();
// ONE OF METHODS I've TRIED =============
var stringBuffer:java.lang.StringBuffer = new java.lang.StringBuffer(80);
var line = null;
var reader:java.io.BufferedReader = httpRequest.getReader();
while ((line = reader.readLine()) != null)
{
stringBuffer.append(line);
stringBuffer.append("\n");
}
print("Buffer "+stringBuffer.toString());
// ============================
} catch(e) {
_dump(e);
fdf
只能有一个:流或 reader。而不是 getReader() 使用 new InputStreamReader(in);指向上下文的输入流