• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Альтернатива Mssoap По Работе С Веб-сервисом

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
Dragon108
да.

по последней ошибке отбой, надо было указать путь к веб сервису в библиотеке
Код:
%INCLUDE "lsxsd.lss"
Class GetPersonInfo As PortTypeBase

Sub NEW
Call Service.Initialize ("UrnDefaultNamespaceGetPersonInfoService", _
"GetPersonInfoService.Domino", "http://server/db/SimpleLSServiceNAB?wsdl", _
"GetPersonInfo")

End Sub

Function GETPHONENUMBER(PERSONNAME As String) As String
Let GETPHONENUMBER = Service.Invoke("GETPHONENUMBER", PERSONNAME)
End Function

Function GETEMAILADDRESS(PERSONNAME As String) As String
Let GETEMAILADDRESS = Service.Invoke("GETEMAILADDRESS", PERSONNAME)
End Function

End Class
 
D

Dragon108

веб-сервис как библиотеку лотус не дает объявить. может таки как consumer нужно делать библиотеку?

Добавлено: Если объявлять как библиотеку то такой код
Код:
Use "SimpleLSServiceNAB_NEW"
Sub Initialize
Dim PersonInfo As New GetPersonInfo
Print PersonInfo.GETEMAILADDRESS("James Bond")
End Sub
выдет ошибку
Код:
4746-Web Service GetPersonInfo method GETEMAILADDRESS error org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages

А сервис (SimpleLSServiceNAB) до этого то сам работал?
Попробуйте поставить soapUI 4.5.1 (она бесплатная и займет пару минут), потестите там свой веб-сервис (SimpleLSServiceNAB) - можно создавать тестовые запросы и получать ответ.
Может не проходить авторизация, при подключении к веб-сервису, тогда используйте SetCredentials.

Добавлено:
Dragon108
да.

по последней ошибке отбой, надо было указать путь к веб сервису в библиотеке
Код:
%INCLUDE "lsxsd.lss"
Class GetPersonInfo As PortTypeBase

Sub NEW
Call Service.Initialize ("UrnDefaultNamespaceGetPersonInfoService", _
"GetPersonInfoService.Domino", "http://server/db/SimpleLSServiceNAB?wsdl", _
"GetPersonInfo")

End Sub

Function GETPHONENUMBER(PERSONNAME As String) As String
Let GETPHONENUMBER = Service.Invoke("GETPHONENUMBER", PERSONNAME)
End Function

Function GETEMAILADDRESS(PERSONNAME As String) As String
Let GETEMAILADDRESS = Service.Invoke("GETEMAILADDRESS", PERSONNAME)
End Function

End Class

Кстати да :) почему то если импортить wsdl файл веб сервиса то проставляет путь как localhost, а если создавать web service consumer по адресу веб-сервиса, то путь к нему нормально проставляется
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
Dragon108
ша поглядим.

пока работает только на локале, под web через некоторое время получаем

4746-Web Service GetPersonInfo method GETEMAILADDRESS error Error while reading data from server, Network operation did not complete in a reasonable amount of time; please retry

права на базу полные. правда есть прокся)
 
D

Dragon108

Dragon108
ша поглядим.

пока работает только на локале, под web через некоторое время получаем

4746-Web Service GetPersonInfo method GETEMAILADDRESS error Error while reading data from server, Network operation did not complete in a reasonable amount of time; please retry

права на базу полные. правда есть прокся)

Скорее всего сам web-service тупит.
Проверьте на всякий случай включена ли http служба на сервере (или включена на локале, если локально), проставлен ли в базе, где сам веб-сервис Anonymous в ACL.
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
http - включена, иначе отклика от агента вообще бы не было.
Anonymous - нету.
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
Всем большой спс.

Если есть пример авторизации на Cookie LtpaToken2 буду очень благодарен)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!