D
Dragon108
веб-сервис как библиотеку лотус не дает объявить. может таки как consumer нужно делать библиотеку?
на USE "<имя web service consumer>" ругается и не дает сохранить?
веб-сервис как библиотеку лотус не дает объявить. может таки как consumer нужно делать библиотеку?
%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
веб-сервис как библиотеку лотус не дает объявить. может таки как 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
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
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 работает? Через SoapUI или браузер отвечает что-нибудь?Dragon108
права на базу полные. правда есть прокся)
http - включена, иначе отклика от агента вообще бы не было.
Anonymous - нету.
Можно в код web-service consumer включить имя пользователя и пароль для доступа к web-service.Ну тогда, скорее всего, придется проходить авторизацию при каждом Запросе к сервису. (если нет Anonymous)
Всем большой спс.
Если есть пример авторизации на Cookie LtpaToken2 буду очень благодарен)
Call Service.Initialize (...)
Call SetCredentials ("<User>", "<Password>")
Обучение наступательной кибербезопасности в игровой форме. Начать игру!