Перейти к содержимому

Фотография

LR11. Ошибка в скрипте по протоколу Web Services

Web Services LR11 #FF0031

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 trill13

trill13

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Игорь

Отправлено 20 июня 2014 - 08:05

Добавляю ссылку на WSDL через Manage Services, указываю параметры.

Генерируется скрипт:

 

Action()
{
 
web_service_call( "StepName=addDocument_103",
"SOAPMethod=FileNetService|FileNet|addDocument",
"ResponseParam=response",
"Service=FileNetService",
"ExpectedResponse=SoapResult",
"Snapshot=t1403247933.inf",
BEGIN_ARGUMENTS,
"xml:RecognizableDocument="
"<RecognizableDocument>"
"<registrated>"
"<ItemAbbyyData>"
"<attribute>ReceiptNumber</attribute>"
"<value>123333</value>"
"<type>System.String</type>"
"</ItemAbbyyData>"
"</registrated>"
"<recognizable>"
"<ItemAbbyyData>"
"<attribute>PackageID</attribute>"
"<value>0400ABBYY-T0126.05.201414-20</value>"
"<type nil=\"true\"></type>"
"</ItemAbbyyData>"
"</recognizable>"
"</RecognizableDocument>",
END_ARGUMENTS,
BEGIN_RESULT,
"RecognizableDocumentResponse=Param_RecognizableDocumentResponse",
"RecognizableDocumentResponse/result=Param_result",
END_RESULT,
LAST);
 
return 0;
}
 
А после запуска выходит ошибка:
 
Virtual User Script started at : 2014-06-20 11:55:13
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(4): Web service call "addDocument_103" started
Action.c(4): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Expected SOAP result, received SOAP fault</FONT></STRONG></CENTER>
Action.c(4): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Failed to retrieve output arguments/checkpoints - SOAP fault occurred</FONT></STRONG></CENTER>
Action.c(4): Error: Web service call "addDocument_103" execution failed
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

 

Помогите ее решить!


  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 20 июня 2014 - 08:22

Добавляю ссылку на WSDL через Manage Services, указываю параметры.

Генерируется скрипт:

 

Action()
{
 
web_service_call( "StepName=addDocument_103",
"SOAPMethod=FileNetService|FileNet|addDocument",
"ResponseParam=response",
"Service=FileNetService",
"ExpectedResponse=SoapResult",
"Snapshot=t1403247933.inf",
BEGIN_ARGUMENTS,
"xml:RecognizableDocument="
"<RecognizableDocument>"
"<registrated>"
"<ItemAbbyyData>"
"<attribute>ReceiptNumber</attribute>"
"<value>123333</value>"
"<type>System.String</type>"
"</ItemAbbyyData>"
"</registrated>"
"<recognizable>"
"<ItemAbbyyData>"
"<attribute>PackageID</attribute>"
"<value>0400ABBYY-T0126.05.201414-20</value>"
"<type nil=\"true\"></type>"
"</ItemAbbyyData>"
"</recognizable>"
"</RecognizableDocument>",
END_ARGUMENTS,
BEGIN_RESULT,
"RecognizableDocumentResponse=Param_RecognizableDocumentResponse",
"RecognizableDocumentResponse/result=Param_result",
END_RESULT,
LAST);
 
return 0;
}
 
А после запуска выходит ошибка:
 
Virtual User Script started at : 2014-06-20 11:55:13
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(4): Web service call "addDocument_103" started
Action.c(4): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Expected SOAP result, received SOAP fault</FONT></STRONG></CENTER>
Action.c(4): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Failed to retrieve output arguments/checkpoints - SOAP fault occurred</FONT></STRONG></CENTER>
Action.c(4): Error: Web service call "addDocument_103" execution failed
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

 

Помогите ее решить!

У вас ответ SOAP FAULT: ошибка SOAP. Обычно в теле сообщения SOAP FAULT есть собственно пояснение проблемы. Посмотрите через Results Viewer, что получено в ответе. Скорее всего какой-то из параметров не соответствует требованиям (не уникален, нет в БД и т.п.) 


  • 0

#3 husky

husky

    Новый участник

  • Members
  • Pip
  • 35 сообщений

Отправлено 01 июля 2014 - 08:42

Скорее всего этот параметр требует параметризации: "<value>0400ABBYY-T0126.05.201414-20</value>"


  • 0

#4 podleshik

podleshik

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 28 августа 2014 - 13:34

Как вариант, можно попробовать использовать soap_request вместо web_service_call

 

К примеру:

 

soap_request("StepName=SOAP Request",
"URL=https://{url}/ConsumerSystem/Client/ClientWSProxy",
"SOAPEnvelope="
"<soapenv:Body>"
"<cli:getClientDetailRequest>"
"<cuid>{cuid}</cuid>"
"</cli:getClientDetailRequest>"
"</soapenv:Body>"
"</soapenv:Envelope>",
"SOAPAction=",
"ResponseParam=response",
"Snapshot=t1376387768.inf",    
LAST);

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных