0

我遇到了一个奇怪的问题 - 我在这个论坛上看到了一个类似的帖子,但没有答案。

长话短说,我正在使用 C# 向 Web 服务发送一个 HttpWebRequest(存根是通过在 Visual Studio 2008、.NET 2.0 中添加一个 Web 引用来创建的),该服务中断了以下消息:“无法解析传入的请求”。这是一个在 weblogic 上运行的基于 java 的 web 服务。

这是奇怪的部分,如果我让提琴手运行来监控我的请求 - 它工作正常!!??

我的理论是提琴手正在以服务器喜欢的某种方式重新格式化请求?

有谁知道.NET 可以对提琴手可以修复的请求做什么?如果没有,有没有一种方法可以在不使用 fiddler 的情况下以编程方式查看我的 XML?

警告 - 我无权更改托管 Web 服务的服务器。

谢谢,史蒂夫

更新 - 当我删除提琴手中的“解密 HTTPS 流量”选项时,它不再起作用。因此,无论提琴手正在做什么来解密 HTTPS 流量,都是使这项工作发挥作用的原因....

4

2 回答 2

0

使用Wireshark查看网络数据包级别发生的情况 - 这是最确定的!

(一个警告,我认为这对 Steve 来说是正确的,但可能不适用于其他读者:这假设您的 Web 服务在不同的机器上,因此有一些物理网络活动需要监控 - 如果它全部运行,Wireshark 将无济于事在您的本地计算机上。)

于 2009-08-12T17:32:53.373 回答
0

史蒂夫,

当我调试我正在开发的 Web 代理时,我遇到了完全相同的症状。事实证明,Fiddler 正在纠正在最后一个标头的最后一个字节之后和请求正文的第一个字节之前的 CRLF (\r\n) 字符。根据 HTTP 规范,应该正好有两个 CRLF,我的代理在那里添加了三个(由于错误),而 Fiddler 正在默默地纠正这个问题。

不确定这是否与您的情况相同,因为您正在使用代理,但也许它会以某种方式帮助您。

于 2010-10-21T12:59:20.027 回答