如果请求是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
答案 0 :(得分:0)
我通常不会在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>