访问Java Web服务的VB.NET Web服务客户端 - 连接中止

时间:2010-09-27 15:44:55

标签: java vb.net web-services interop cxf

我在使用VB.NET Web服务客户端从Java Web服务接收响应对象时遇到了问题。在发布此问题的过程中,来自另一个部门的某人自愿提供了针对类似情况编写的一些代码。我无法在网上的任何地方找到这个,所以我正在完成我的问题以帮助其他人。

Dim myService As New theService.TheService()
Dim objCurrentPrice As New myService.CurrentPrice

myService.Credentials = New NetworkCredential("webuser", "123pass")

objCurrentPrice = myService.getCurrentPrice("10211012343")
MessageBox.Show(objCurrentPrice.Description)

这失败了:

objCurrentPrice = myService.getCurrentPrice("10211012343")

内部异常表明连接已被远程主机中止。

以下是我的同事给出的附加行的代码:

Dim myService As New theService.TheService()
Dim objCurrentPrice As New myService.CurrentPrice

myService.Credentials = New NetworkCredential("webuser", "123pass")
ServicePointManager.Expect100Continue = False

objCurrentPrice = myService.getCurrentPrice("10211012343")
MessageBox.Show(objCurrentPrice.Description)

修复了互操作性问题。 Web服务是Apache CXF,其中混合了一些Spring元素。

1 个答案:

答案 0 :(得分:1)

像这样修改这个静态变量:

ServicePointManager.Expect100Continue = False