Method: ActionWebService::Protocol::AbstractProtocol#encode_action_pack_request

Defined in:
lib/action_web_service/protocol/abstract.rb

#encode_action_pack_request(service_name, public_method_name, raw_body, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/action_web_service/protocol/abstract.rb', line 13

def encode_action_pack_request(service_name, public_method_name, raw_body, options={})
  klass = options[:request_class] || SimpleActionPackRequest
  request = klass.new({})
  request.request_parameters['action'] = service_name.to_s
  request.env['RAW_POST_DATA'] = raw_body
  request.env['REQUEST_METHOD'] = 'POST'
  request.env['HTTP_CONTENT_TYPE'] = 'text/xml'
  request
end