class Savon::SOAPRequest

Constants

CONTENT_TYPE

Public Instance Methods

build(options = {}) click to toggle source
# File lib/savon/request.rb, line 88
def build(options = {})
  configure_proxy
  configure_timeouts
  configure_headers options[:soap_action], options[:headers]
  configure_cookies options[:cookies]
  configure_ssl
  configure_auth
  configure_redirect_handling

  @http_request
end

Private Instance Methods

configure_cookies(cookies) click to toggle source
# File lib/savon/request.rb, line 102
def configure_cookies(cookies)
  @http_request.set_cookies(cookies) if cookies
end
configure_headers(soap_action, headers) click to toggle source
# File lib/savon/request.rb, line 106
def configure_headers(soap_action, headers)
  @http_request.headers = @globals[:headers] if @globals.include? :headers
  @http_request.headers.merge!(headers) if headers
  @http_request.headers["SOAPAction"]   ||= %{"#{soap_action}"} if soap_action
  @http_request.headers["Content-Type"] ||= CONTENT_TYPE[@globals[:soap_version]] % @globals[:encoding]
end