数据包不会重新组装 - JSON解释为文本

时间:2016-05-30 10:38:50

标签: json networking wireshark packet-sniffers

组件A使用httpWebBinding

公开WCF Web服务

第三方组件B,用JAVA编写,向暴露的Web服务发送请求。用户代理是Jakarta Commons-HttpClient / 3.1。

某些请求导致错误400,因为JSON被解释为字符串而不是JSON对象。它被解释为字符串的原因(可能)是JSON的某些字符被切断,因此JSON无效。

更有趣的是,请求本身包含整个JSON,包括"缺少"字符。缺少3个字符(包括引号) - "}" (参见下面的wireshark图片 - 最后没有突出显示的字符。)

来自wireshark的错误请求示例 enter image description here

但是当在Wireshark中突出显示JSON数据时,它们会排除最后几个字符(请参见上图)。

当使用我们的模拟器时,如果数据被正确接收,那么如果选择了数据,则所有内容都会在Wireshark中突出显示。 (下图) enter image description here

在有正确的请求(我们的模拟器)的同时重新组装数据(见下图),如果请求错误,则缺少此部分。 enter image description here

任何帮助将不胜感激, 彼得

0 个答案:

没有答案