我有一个奇怪的问题 - 我在这个论坛上看到了类似的帖子,但它没有答案。
长话短说,我正在使用C#向Web服务发送HttpWebRequest(存根是通过在Visual Studio 2008中添加Web引用创建的,.NET 2.0),它打破了以下消息:“无法解析传入的请求”。这是一个在weblogic上运行的基于java的web服务。
这是一个奇怪的部分,如果我有小提琴手跑来监控我的请求 - 它的工作很精细!! ??
我的理论是,fiddler正在以服务器喜欢的某种方式重新格式化请求?
有谁知道.NET可以对fiddler可以修复的请求做些什么? 如果没有,有没有办法可以在不使用fiddler的情况下以编程方式查看我的XML?
警告 - 我无权更改托管Web服务的服务器。
谢谢, 史蒂夫
更新 - 当我删除fiddler中的“解密HTTPS流量”选项时,它不再有效。因此,无论小提手正在做什么来解密HTTPS流量,这都是让它发挥作用的......
答案 0 :(得分:0)
使用Wireshark查看网络数据包级别的内容 - 这是最终确定的!
(有一点需要注意,我认为对于Steve而言可能不适用于其他读者:这假设您的Web服务位于不同的计算机上,因此需要监控一些物理网络活动 - 如果有线网络活动,Wireshark将无法提供帮助它都在你的本地机器上运行。)
答案 1 :(得分:0)
史蒂夫,
当我调试我正在开发的Web代理时,我有完全相同的症状。事实证明,Fiddler正在纠正在最后一个标头的最后一个字节之后和请求体的第一个字节之前的CRLF(\ r \ n)字符。根据HTTP规范,应该有两个CRLF,我的代理在那里添加了三个(由于一个错误),Fiddler默默地纠正了这个。
不确定你的情况是否是同样的问题,因为你正在使用代理,但也许它会以某种方式帮助你。