2017-05-07 8 views
1

を返さなかった私は、次のSOAP URLを消費するようにしたい:リクエストはSOAP WSは、コード404

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

を私はGoogleのパススクリプトを使用していますし、私のコードは以下のようになります。

var xml = 
      "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" 
     +"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:v1=\"http://openclinica.org/ws/studySubject/v1\" xmlns:bean=\"http://openclinica.org/ws/beans\">" 
     +"<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.0.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\"/>" 
     +"<ItemData ItemOID=\"I_RANDA_RAND02\" Value=\"1\"/>" 
     +"<ItemData ItemOID=\"I_RANDA_RAND03\" Value=\"1\"/>" 
     +"<ItemData ItemOID=\"I_RANDA_RAND04\" Value=\"1\"/>" 
     +"</ItemGroupData>" 
     +"</FormData>" 
     +"</StudyEventData>" 
     +"</SubjectData>" 
     +"</ClinicalData>" 
     +"</ODM>" 
     +"</v1:importRequest>" 
     +"</soapenv:Body>" 
     +"</soapenv:Envelope>"; 

var options = 
     { 
     "method" : "post", 
     "contentType" : "text/xml; charset=utf-8", 
     "payload" : xml 
     }; 

    var result = UrlFetchApp.fetch("http://89.221.253.174:8080/OpenClinica-ws/ws/data/v1/dataWsdl.wsdl", options); 
    Logger.log(result); 

私は実際に何がここにあるのか分かりませんが、この場合404とは何ですか?私はサーバーと通信しているようですが、何か他のものがありません。

ここで何が間違っているのでしょうか?

PS:同じコードがsoapUIを使ってうまく動作します。

答えて

0

は1行でこのようにすべてのXMLをputingことによってそれを解決:

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>"; 

私はそれがこのように動作している理由はわかりませんが、それは働いています!

関連する問題