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);指向上下文的输入流