我想在Endeca Assembler的响应头中插入一个新的(key - > value)对。有可能这样做吗?
谢谢
答案 0 :(得分:0)
首先,我想澄清一些事情,因为关于汇编程序的术语可能会有点混乱。我不确定你是如何设计你的程序的,但是请记住,Assembler只是一个Java API,所以说“Endeca Assembler的响应头”之类的东西还不清楚。该声明似乎暗示Assembler是一个Web服务,但事实并非如此。根据我的经验,人们通常错误地将发现数据(发现服务)示例应用程序称为“汇编程序”或“汇编程序服务”,但它实际上不是通用的Web服务;它被设计为一个专门用于Discover数据集的参考应用程序(但人们仍然使用发现数据作为构建面向生产的应用程序的起点)。所以,请记住,我不确定你指的是什么。
无论如何,在代码中的某个地方,你应该调用类似“contentItem.assemble()”的东西,它在该内容项上运行你的盒式处理程序并返回一个ContentItem类型的对象。在Discover webapp中,它然后将此内容项序列化为JSON或XML或呈现JSP页面(取决于请求参数)。我假设你的应用程序做了类似的事情。
向ContentItem添加属性很简单,因为ContentItem实现了map。所以,你可以这样做:
ContentItem responseContentItem = contentItem.assemble();
responseContentItem.put("myKey","myValue");
...continue by serializing responseContentItem or whatever you want to do with it
答案 1 :(得分:0)
这样做:
responseContentItem.put("key", "value");
因为Endeca Assembler的回复只是Map
。