2012-11-05 1 views
0

이 코드를 사용하여 비누 웹 서비스에 얘기를 내 레일 응용 프로그램을 구성하는 것을 시도하고있다 :Savon HTTP :: ERROR하지만 더 자세한 정보가 없습니까?

client = Savon::Client.new do 
    wsdl.document = "http://services.carsolize.com/BookingServices/dynamicdataservice.svc?wsdl" 
end 

response = client.request "ServiceRequest", "xmlns" => "http://tempuri.org/" do |soap, wsdl| 
    client.http.headers["SOAPAction"] = '"http://tempuri.org/IDynamicDataService/ServiceRequest"' 
    soap.body = { 
    "rqst" => { 
     "Credentials" => { 
     "UserName" => 'user', 
     "Password" => 'pass' 
     }, 
     "RequestType" => "Login", 
     "TypeOfService" => "Unknown", 
    }, 
    } 
end 

을하지만 얻을 모두가 Savon ::이다 HTTP : HomeController 번호 지수 (그리고 더 이상 정보) 오류 응답으로 시작하는 행에 대해.

+0

왜해야합니까 따옴표 작은 따옴표 안에 잘 작동? 따옴표를 해당 문자열의 일부로 사용 하시겠습니까? –

답변

0

나는 이런 식

client = Savon.client 'http://services.carsolize.com/BookingServices/dynamicdataservice.svc?wsdl' 

username = '*********' 
password = '*********' 

response = client.request :wsdl, :login do 
    http.headers["SOAPAction"] = '"http://tempuri.org/IDynamicDataService/ServiceRequest"' 
    soap.xml = "<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><ServiceRequest xmlns='http://tempuri.org/'><rqst xmlns:i='http://www.w3.org/2001/XMLSchema-instance'><Credentials xmlns=''> 
    <Password>#{password}</Password><UserName>#{username}</UserName></Credentials><RequestType xmlns=''>Login</RequestType><TypeOfService xmlns=''>Unknown</TypeOfService></rqst></ServiceRequest></s:Body></s:Envelope>" 
end 

을 시도한 그리고 그것은