From 896fea505b67f6dd842a58c72bcd919c593d925a Mon Sep 17 00:00:00 2001 From: Leon Breedt Date: Thu, 28 Apr 2005 01:19:52 +0000 Subject: add charset=utf-8 to SOAP response content type, and make base_uri respect relative_url_root for the endpoint of SOAP messages (Shugo Maeda). if WSDL was retrieved over HTTPS, use HTTPS in the endpoint URLs as well. git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1244 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- .../dispatcher/action_controller_dispatcher.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'actionwebservice/lib/action_web_service/dispatcher') diff --git a/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb b/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb index 38fc7e4410..bce3f4e944 100644 --- a/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb +++ b/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb @@ -167,8 +167,16 @@ module ActionWebService # :nodoc: private def base_uri - host = @request ? (@request.env['HTTP_HOST'] || @request.env['SERVER_NAME']) : 'localhost' - 'http://%s/%s/' % [host, controller_name] + if @request + host = @request.env['HTTP_HOST'] || @request.env['SERVER_NAME'] + relative_url_root = @request.relative_url_root + scheme = @request.ssl? ? 'https' : 'http' + else + host = 'localhost' + relative_url_root = "" + scheme = 'http' + end + '%s://%s%s/%s/' % [scheme, host, relative_url_root, controller_name] end def to_wsdl -- cgit v1.2.3