我的基本问题是: 如何验证在RequestFactory中只在浏览器中发送差异?
坚持这一点。希望我能解决它。
说明
我写了一个使用请求工厂的示例应用程序,并试图找出它在通过网络发送的数据中有什么不同。我的示例屏幕如下所示:
有目的地使用一个巨大的字符串附加地址字符串,并且能够首次以KB为单位获取有效负载。但是当我尝试再次更新该实体而不更改该大字符串时,会计算diff并且该字符串不会显示在Network中的P
元素中,但数据大小与之前的请求保持一致。我也附上了那些照片。在这里缺少什么?
为什么chrome中的网络数据显示与以前相同的值,即使下一个请求中没有发送大字符串?
我尽力在这里解释一下。如果有什么不清楚,请问我。非常感谢。
由于某些问题导致我无法上传图片,因此无法上传图片。我在这里添加了两个请求的有效负载信息。
保存的实体: -
F: "com.first.shared.ExampleApplicationRequestFactory"
I: [{P:[{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, R:1, C:1}], R:[*.*], O:Gmm2HER5ETasZhvmQq72gtmtEz0=}]
O: [{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, P:{,…}, C:1, R:1, O:PERSIST},…]
0: {T:SthgDWKGDyVU7XY2_BerXnH$ujE=, P:{,…}, C:1, R:1, O:PERSIST}
C: 1
O: "PERSIST"
P: {,…}
address: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, R:1, C:2}
detail: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, R:1, C:3}
firstName: "lpd"
lastName: "detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example .... [and so on]"
R: "1"
T: "SthgDWKGDyVU7XY2_BerXnH$ujE="
1: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, P:{city:Bangalore}, C:2, R:1, O:PERSIST}
C: 2
O: "PERSIST"
P: {city:Bangalore}
R: "1"
T: "r3GDJrFpjlkGiv5IxQq56QaH0oQ="
2: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, P:{detail:India}, C:3, R:1, O:PERSIST}
Response Headersview source
同一实体更新: -
F: "com.first.shared.ExampleApplicationRequestFactory"
I: [{P:[{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, S:IjIi}], R:[*.*], O:Gmm2HER5ETasZhvmQq72gtmtEz0=}]
O: [{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, V:MS4w, P:{firstName:lpd-2}, S:IjIi, O:UPDATE},…]
0: {T:SthgDWKGDyVU7XY2_BerXnH$ujE=, V:MS4w, P:{firstName:lpd-2}, S:IjIi, O:UPDATE}
O: "UPDATE"
P: {firstName:lpd-2}
firstName: "lpd-2"
S: "IjIi"
T: "SthgDWKGDyVU7XY2_BerXnH$ujE="
V: "MS4w"
1: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, V:MS4w, S:IjIi, O:UPDATE}
2: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, V:MS4w, S:IjIi, O:UPDATE}
答案 0 :(得分:0)
这是基于Thomas Broyer提供的输入法解决的。
如果要量化内容,请在Chrome开发者工具中单击特定请求/响应时查看“标题”选项卡中的“内容 - 长度”请求标题。 - Thomas Broyer