我正在尝试使用非常挑剔/复杂的Web服务来调试一些问题,其中一些理论上提出相同请求的客户端会得到不同的结果。像Charles这样的调试代理很有帮助,但由于请求很复杂(大量的标题,cookie,查询字符串,表单数据等),客户端以不同的顺序创建标题(这应该是完全可以接受的),等等。非常繁琐的手动过程。
我正在考虑自己写一些东西,但是我希望其他人已经解决了这个问题?
另外,有人知道任何类似Charles的调试代理是完全开源的吗?如果查尔斯是开源的,我肯定会将我在这方面所做的任何工作贡献给项目。如果那里有类似的东西,我宁愿这样做,也不愿从头开始编写一个单独的程序(特别是因为我想Charles或任何模拟已经拥有了我可能需要的所有数据结构等)。
编辑: 为了清楚起见 - 文本差异将不起作用,因为行的顺序(例如,至少标题)可能不同和/或行内的值的顺序(例如,至少cookie)可以是不同的,并且在两种情况下都是不同的名称,值和元数据都是相同的,不同的顺序不应该导致其他方面相同的请求被认为是不同的。