我有一个TIBCO BW过程,其与 'HTTP接收机' 活动开始。

我想获得(通过定制的Java代码活性)原始HTTP请求的大小。 (目的是收集统计数据,测量的响应时间,请求/响应的大小等)

我想测量以字节为单位,而不是以字符为数据,是有可能得到该请求 作为一个字节数组,ServletInputStream或类似的东西?

有帮助吗?

解决方案

我不认为你可以从Java代码中的原始请求 - 仅仅是因为你不能从一个Java活动访问HTTP接收器的HttpServletRequest对象。如果你想访问原始请求数据,则可以经由该代理servlet写一个代理Servlet和访问BusinessWorks。

如果你的任务是只拿到的请求大小统计,有一个简单的解决方案。您可以使用“内容长度”头参数为此(的http:// www.w3.org/Protocols/rfc2616/rfc2616-sec14.html )。

  

在Content-Length的实体头字段指示实体主体的大小,   在八位字节的十进制数,发送到接收方

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


更新:POSTDATA的就是实体主体,因此,其大小被包括在内容长度的一部分

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top