题
我有一个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的就是强>实体主体,因此,其大小被包括在内容长度的一部分
不隶属于 StackOverflow