powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WebService. Передача параметров
5 сообщений из 5, страница 1 из 1
WebService. Передача параметров
    #33091726
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется WebService (VFP 8.0, iiS 5.0, SOAP 3.0), По задумке сервис должен принимать параметр.

Код: plaintext
1.
2.
  FUNCTION GetListKontragent 
  LPARAMETERS pName_Post as String

Но когда вызаваешь его с параметром:
Код: plaintext
1.
?loRelaForDBF.GetListKontragent("авиа")

Он ругается, что: "Параметр задан неверно"
Код: plaintext
 Error  1429  - OLE IDispatch exception code  0  from Client: Client: Incorect number of parameters supplied for SOAP request HRESULT=0x80070057: Параметр задан неверно. 

Без передачи параметра все прекрасно работает.

Гуру, научите, как в WebService параметры передавать ?!
...
Рейтинг: 0 / 0
WebService. Передача параметров
    #33091758
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maltsev Max научите, как в WebService параметры передавать ?!
Если время терпит - то я успею завершить пример по WS...

Причины ошибки могут быть разные, например Вы не обновили версию WS - то есть первая была без параметра, вторая с, но она не переписала первую, так-как IIS блокирует DLL ...
...
Рейтинг: 0 / 0
WebService. Передача параметров
    #33091792
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Пока IIS не остановишь, DLL не компилируется. И я останавливал IIS перед генерацией новой версии DLL.
2) В сервисе изначально были указаны параметры.
3) Так же я делал и публиковал сервис с помощью Together Eclipse на основе Java классов, с ними такая же беда была. Он тоже ругался на параметры.
...
Рейтинг: 0 / 0
WebService. Передача параметров
    #33091845
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот очень маленький отрывок из моего будущего примера:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
*
* Процедура login в систему - принимает в качестве параметров login и password
* выдает курсор с одной строкой в виде информации о клиенте
* (она находится в теле класса Web Service)
  PROCEDURE login(m.lclog,m.lcpsw) AS STRING
  IF !DBUSED('DBWS')
    OPEN DATABASE (gcWebSDat+'DBWS')
  ENDIF
  lcXMLa11=- 1 
  lcXMLa11=sp_user_login_xml(m.lclog,m.lcpsw)
  CLOSE DATABASES ALL
  RETURN (lcXMLa11)
  ENDPROC

А это ХП (хранящаяся в 'DBWS'), которая вызывается из WS

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
PROCEDURE sp_user_login_xml
PARAMETERS m.User_nick, m.PASSWORD
PRIVATE m.lcXML
m.lcXML=- 1  && в случае неуспеха ответ в числовом виде
IF LEN(m.User_nick)>= 3  AND LEN(m.PASSWORD)> 3 
  SELECT User_ID, User_nick, admin FROM USERS WHERE  UPPER(USERS.User_nick)==UPPER(m.User_nick) ;
    AND UPPER(USERS.PASSWORD)==UPPER(m.PASSWORD) INTO CURSOR user_exists
  IF RECCOUNT('USER_EXISTS')> 0 
* у нас есть такой пользователь
    CURSORTOXML('user_exists',"lcXML", 1 , 1 , 0 ,"1")
  ENDIF
ENDIF
IF USED('USER_EXISTS')
  USE IN user_exists
ENDIF
IF USED('USERS')
  USE IN USERS
ENDIF
RETURN m.lcXML
...
Рейтинг: 0 / 0
WebService. Передача параметров
    #33092204
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. С
Код: plaintext
Procedure pName (par1 as Type)  

получилось ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / WebService. Передача параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]