Как установить http заголовок для мыльного звонка в soap4r? - PullRequest
0 голосов
/ 07 февраля 2011

Как мне установить http заголовок для мыльного звонка в soap4r?

@drv = SOAP::RPC::Driver.new('x', 'y')

Как установить заголовок http "vmware_soap_session" для вызова вызовов, исходящих из @drv?

1 Ответ

1 голос
/ 07 февраля 2011

Существует параметр хеша header, доступный с помощью методов SOAP::NetHttpClient.get_content и SOAP::NetHttpClient.post:

Вот источник первого, который помогает объяснить это:

# File 'lib/soap/netHttpClient.rb', line 95

def get_content(url, header = {})
  if str = @test_loopback_response.shift
    return str
  end
  unless url.is_a?(URI)
    url = URI.parse(url)
  end
  extra = header.dup
  extra['User-Agent'] = @agent if @agent
  res = start(url) { |http|
    http.get(url.request_uri, extra)
  }
  res.body
end

Попробуйтеустановив хэш header на {"vmware_soap_session" => true} или на то, что вы должны использовать в качестве значения.

...