1

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

Cocoon 请求 API不支持 getReader() 接口,因此将请求正文作为流读取也是不可能的。我发现了一个类似的问题,答案提到了文本生成器,它是指在茧生成器页面中的那个?

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
4

1 回答 1

0

哇,有人在使用 Cocoon 2.1!

我通常不会在 SO 上寻找有关 Cocoon 的问题,只是偶然发现了这一点。

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

您可以使用XSLT JSON 解析器转换结果以从您的 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>
于 2018-01-17T08:55:01.977 回答