2016-06-02 12 views
0

私はgroovy wsliteの新人です。私はwsliteで石鹸リクエストを書こうとしています。groovywsliteで石鹸リクエストを書いてください。

XMLでの私の石鹸の要求は -

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:get="http://WSA.francetelecom.com/types/GetSoftPhoneInfos"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <get:getClientSOFTPHONEInfo> 
     <get:businessUnit>${#TestSuite#BU_FR}</get:businessUnit> 
     <get:cpeType>${#TestSuite#CPETYPE}</get:cpeType> 
     <get:customerId> 
      <!--Optional:--> 
      <get:type>${#TestSuite#ID_TYPE_NDIP}</get:type> 
      <!--Optional:--> 
      <get:value>${#TestSuite#NDIP_Nominal}</get:value> 
     </get:customerId> 
     </get:getClientSOFTPHONEInfo> 
    </soapenv:Body> 
</soapenv:Envelope> 

と私はグルーヴィーを実行すると、私はエラー

groovy.lang.MissingMethodException: No signature of method: wslite.soap.SOAPClient.send() is applicable for argument types: (java.util.LinkedHashMap) values: [[SOAPAction:]] 
Possible solutions: send(groovy.lang.Closure), send(java.lang.String), send(java.util.Map, groovy.lang.Closure), send(java.util.Map, java.lang.String), send(wslite.soap.SOAPVersion, java.lang.String), find() 
を取得

import wslite.soap.* 
import wslite.http.auth.* 
import groovy.xml.XmlUtil 

def client = new SOAPClient('http://10.170.194.214:1080/PapyrusSAV/services/GetSoftPhoneInfos-v2?wsdl') 
client.authorization = new HTTPBasicAuthorization("papyihm", "papypapyihm") 
def response = client.send(SOAPAction:'') 
body{ 
getClientSOFTPHONEInfo('xmlns':'http://WSA.francetelecom.com/types/GetSoftPhoneInfos'){ 
     businessUnit('FR') 
     cpeType('SOFTPHONE') 
     customerId('xmlns':'http://WSA.francetelecom.com/types/GetSoftPhoneInfos'){ 
      type('NDIP') 
      value('+33155886791') 
     } 
    } 
} 
println XmlUtil.serialize(response.getClientSOFTPHONEInfo) 

below-として、私は実行していますグルーヴィーなスクリプトがあります

私は何が間違っている。

PS:SOAPACTION私は

+0

SOAPActionが空白なのはなぜですか? –

答えて

0

を使用していますあなたは以下のようにリクエストを送信するために閉鎖を必要とするWSDLに "" である: -

def response = client.send(SOAPAction:'') { 
    body { 
      getClientSOFTPHONEInfo('xmlns':'http://WSA.francetelecom.com/types/GetSoftPhoneInfos'){ 
      businessUnit('FR') 
      cpeType('SOFTPHONE') 
      customerId('xmlns':'http://WSA.francetelecom.com/types/GetSoftPhoneInfos') { 
       type('NDIP') 
       value('+33155886791') 
      } 
      } 
     } 
    } 

はそれが..あなたを助けることを願っています:)

+1

@ Saurabh Gaur:ありがとうございました。 –

関連する問題