• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите пожалуйста C Web Service

  • Автор темы noMugoP
  • Дата начала
N

noMugoP

Помогите пожалуйста, почему при вызове getCountry() с параметром String вылетает exception???? Уже много дней бьюсь над данной проблемой.. :)

"Client:Incorrect number of parameters supplied for SOAP request HRESULT=0x80070057: The parameter is incorrect.
- Client:Unspecified client error. HRESULT=0x80070057: The parameter is incorrect."

Хотя по wsdl'нику стоит один параметр типа string.

Функция внутри WebService'a:
Код:
Function getCountry(CitizenshipCountryCode As XSD_STRING) As MDCountry_n0
Код:
Class MDCountry_n0 As XSD_ANYTYPE
Sub NEW
End Sub
End Class
Вызывается она с помощью:
Код:
Set client = CreateObject("MSSOAP.SoapClient30")
Call Client.MSSoapInit("WSDLURL") 'тут конечно нормальный URL
Dim temp As Variant
Set temp = Client.getCountry("111")
Спасибо
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
не сталкивался с вебсервисами...

а может "в консерватории" что-то подправить?! :)
типа МСявая ДЛЛ глючит?

вот эту статью читали (я полагаю):
мобуть эклипсой потестить сервис (для начала)?
 
N

noMugoP

не сталкивался с вебсервисами...

а может "в консерватории" что-то подправить?! ;)
типа МСявая ДЛЛ глючит?

вот эту статью читали (я полагаю):
мобуть эклипсой потестить сервис (для начала)?

Да, читал. Нет, мне WSDL файл присилают, там точно ошибки нету. Я его импортирую в Лотус, а там уже глюки.
У WSDL style='document' use='literal' и из за этого в Лотусе у Web Service ставитьcя формат SOAP message format: Wrapped
Пробовал переставлять на RPC/encoded - всё работает, а на Wrapped нет. :unsure:

мобуть эклипсой потестить сервис (для начала)?

Нельзя ли поподробней пожалуйста?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
там же, по ссылке, в разделе Testing your Web service описана и отдельная джава утиль и Эклипс
 
Мы в соцсетях:

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