繁体   English   中英

从TIBCO BW流程获取HTTP请求

[英]Getting the HTTP Request from a TIBCO BW Process

我有一个TIBCO BW流程,该流程以“ HTTP接收器”活动开始。

我想(通过自定义Java代码活动)获取原始HTTP请求的大小。 (目的是收集统计信息,测量响应时间,请求/响应大小等)。

我想用字节而不是字符来度量数据,是否可以将请求作为字节数组,ServletInputStream或类似的东西获取?

我认为您无法从Java代码获得原始请求-仅仅是因为您无法通过Java活动访问HTTP接收器的HTTPServletRequest对象。 如果您想访问原始请求数据,则可以编写一个代理Servlet并通过该代理Servlet访问BusinessWorks。

如果您的任务只是获取请求大小的统计信息,那么有一个更简单的解决方案。 由于这个原因,您可以使用“ Content-length”标头参数( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html )。

Content-Length实体标题字段指示发送给接收方的实体的大小(以OCTET的十进制数表示)

Content-length是HTTP接收器的输出参数。 您可能需要添加“ RequestURI”,“ PostData”和“ Header”参数的长度,因为它们不是实体主体的一部分。


更新:PostData 实体的一部分,因此其大小包含在Content-length中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM