我有一些 Java Web 服务 (Https) 的 C# 存根(在 Visual Studio 2008、.NET 2.0 中创建)。服务器不允许请求被分块。我能够在 HttpWebRequest 中将 sendChunked 设置为 false。
当我调用通过网络传输的数据很少的 Web 服务方法时,它们可以正常工作。
但是,当我发送包含大量数据的请求时,我收到“无法解析请求”错误。
这是两个奇怪的事情:
- 通过将 HttpConstants.CHUNKED 设置为 false,这在 Java 中可以正常工作,如果您不这样做,它会因相同的“无法解析请求错误”而中断。
- 如果我在后台运行提琴手一切正常?!我相信这是由于 Fiddler 在发送请求字节之前缓冲了它们。注意:如果我关闭 Fiddler 选项以“解密 HTTPS”,它将停止工作。