我在使用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元素。
答案 0 :(得分:1)
像这样修改这个静态变量:
ServicePointManager.Expect100Continue = False