def execute(refresh=false)
      return @response if @response && !refresh       
      validate     
      build_url                         
      @done = true
      DomainTools.counter!
      require 'net/http'
      begin
        Net::HTTP.start(@host) do |http|
          req = Net::HTTP::Get.new(@url)          
          @http = http.request(req)       
          @success = validate_http_status     
          return finalize
        end
      rescue DomainTools::ServiceException => e                               
        @error = DomainTools::Error.new(self,e)
        raise e.class.new(e)
      end
    end
def execute(refresh=false)
      return @response if @response && !refresh       
      validate     
      build_url                         
      @done = true
      DomainTools.counter!
      require 'net/http'
      begin
        Net::HTTP.start(@host) do |http|
          req = Net::HTTP::Get.new(@url)          
          @http = http.request(req)       
          @success = validate_http_status     
          return finalize
        end
      rescue DomainTools::ServiceException => e                               
        @error = DomainTools::Error.new(self,e)
        raise e.class.new(e)
      end
    end
Connect to the server and execute the request