如何阅读Apache Cocoon 2.1处理Json请求体

时间:2017-08-02 13:04:32

标签: json apache-cocoon

如果请求是url编码的,我可以使用xsp或xsl获取请求参数对。但是当我发送application / json请求时,我无法读取请求正文。

Cocoon request API不支持getReader()接口,因此读取请求正文也不可能。 我找到了一个similar question,答案提到了文本生成器,它是cocoon generator page中的那个?

The key request info I can get in cocoon is: 
Header information [name] : Content-Length
Header information [value] : 838
Header information [name] : Content-Type
Header information [value] : application/json

1 个答案:

答案 0 :(得分:0)

哇,其他人使用Cocoon 2.1!

我通常不会在SO上寻找有关Cocoon的问题,而且偶然碰到了这个问题。

我希望我能正确理解你的问题。 以下是一些建议,如果它仍然相关:

您可以使用XSLT JSON parser转换结果以从JSON获取XML。 在我的一个应用程序中,我有一个这样的管道:

      <!-- Retrieve a list of documents.
        Request parameters:
          start (optional): The index of the first document, default is 0.
          length (optional): The maximum number of results in the list, default is 100.
      -->
      <map:match pattern="doclist">
        <map:generate type="request"/>
        <map:transform src="xsl/request_to_doclist-query.xslt">
          <map:parameter name="default-start" value="0"/>
          <map:parameter name="default-length" value="100"/>
        </map:transform>
        <map:transform type="sparql"/>
        <map:transform src="xsl/json-parser.xslt"/>
        <map:serialize type="xml"/>
      </map:match>