请求失败的SOAP WS返回代码404

时间:2017-05-07 00:47:13

标签: javascript xml web-services soap wsdl

我想使用以下肥皂网址:

  

http://89.221.253.174:8080/OpenClinica-ws/ws/data/v1/dataWsdl.wsdl

我使用的是google pass脚本,我的代码如下所示:

UNION ALL SELECT NAME,ADDRESS,DATA FROM DataBase1.Table1 WHERE ADDRESS IN('India','Japan') 
UNION ALL SELECT NAME,ADDRESS,DATA FROM DataBase1.Table2 WHERE ADDRESS IN('India','Japan') 
UNION ALL SELECT NAME,ADDRESS,DATA FROM DataBase1.Table3 WHERE ADDRESS IN('India','Japan') 

我实际上不知道这里的错误是什么,在这种情况下404意味着什么?好像我正在与服务器通信,但缺少其他东西。

知道这里会出现什么问题吗?

PS:使用soapUI,相同的代码可以正常工作。

1 个答案:

答案 0 :(得分:0)

通过以下方式将所有xml放在一行来解决它:

var xml = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:v1=\"http://openclinica.org/ws/data/v1\"><soapenv:Header><wsse:Security soapenv:mustUnderstand=\"1\" xmlns:wsse=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd\"><wsse:UsernameToken wsu:Id=\"UsernameToken-27777511\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\"><wsse:Username>x</wsse:Username><wsse:Password>y</wsse:Password></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><v1:importRequest><ODM><ClinicalData StudyOID=\"S_PROSPER2\" MetaDataVersionOID=\"v1.3.0\"><SubjectData SubjectKey=\"SS_UU001\"><StudyEventData StudyEventOID=\"SE_QUESW4\" StudyEventRepeatKey=\"0\"><FormData FormOID=\"F_RANDANDQUEST_11\"><ItemGroupData ItemGroupOID=\"IG_RANDA_UNGROUPED\" ItemGroupRepeatKey=\"1\" TransactionType=\"Insert\"><ItemData ItemOID=\"I_RANDA_RAND01\" Value=\"1\"/></ItemGroupData></FormData></StudyEventData></SubjectData></ClinicalData></ODM></v1:importRequest></soapenv:Body></soapenv:Envelope>";

我不知道为什么这种方式有效,但它正在发挥作用!