根据我以前的博客——关于PI/PO的SICF,在发送到适配器之前,我们可能需要根据需要记录传入请求或处理传入请求(例如删除几个头/prolog等)。
但这里的挑战是,您无论如何都不能接触实际请求–在您这样做的那一刻–流将全部用完,并且不会转发到适配器,有哪些云服务器,从而导致错误例外情况。
此挑战可以通过先复制请求,然后使用包装器访问内容来缓解。
包装器也可以用于读取内容并忽略请求,云实,或者从中剥离一些不需要的数据,然后传递给适配器。
在剥离不需要的内容并提取之后xml—它被发布到适配器上。
记录器用于在调试模式下记录数据,什么叫物联网,可以在/nwa/logs中查看。
resetInputStream将内容更改为xml,我们转发包装器而不是实际请求。
如果您对内容不满意,可以发回自定义响应,ecs云服务器,如这里406
这里我显示您可以看到一个OAGI格式的示例,它在实际xml之前发送一个Prolog排序的文本。
xml在字符串"Payload="
(PS:我正在使用fasterjackson库将对象转换为字符串)
带有doPost的servlet
示例请求包装器(大多数方法未使用)
日志请求
示例:错误登录/nwa/logs当有效负载有一些不规则的数据时:
样本错误的有效负载
样本不可接受的响应
这里请求处理发生在doPost方法本身–或者您可以在项目中创建一个筛选器并使用它来处理请求。
希望这会有所帮助!
,高返利页游本文地址: /zhuji/63651.html
版权声明:本文发布于收集站云 内容均来源于互联网 如有侵权联系删除