Клиент веб-службы VB.NET, обращающийся к веб-службе Java - соединение прервано - PullRequest
0 голосов
/ 27 сентября 2010

У меня была проблема с получением клиента веб-службы VB.NET для получения объекта ответа от веб-службы Java.В процессе публикации этого вопроса кто-то из другого отдела добровольно предложил какой-то код, написанный для аналогичной ситуации.Я не мог найти это нигде в сети, поэтому я заканчиваю свой вопрос, чтобы помочь другим.

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)

Это не удалось в:соединение было прервано удаленным хостом.

Вот код с дополнительной строкой, которую дал мой сотрудник:

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)

, которая устранила проблему совместимости.Веб-сервис Apache CXF с некоторыми элементами Spring.

1 Ответ

1 голос
/ 27 сентября 2010

Измените эту статическую переменную следующим образом:

ServicePointManager.Expect100Continue = False
...