繁体   English   中英

如何在soap4r中为soap调用设置http标头?

[英]How to I set a http header for a soap call in soap4r?

如何在soap4r中为soap调用设置http标头?

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

如何设置http头“ vmware_soap_session”以调用从@drv发出的呼叫?

SOAP::NetHttpClient.get_contentSOAP::NetHttpClient.post方法提供一个header哈希参数:

这是第一个有助于“恢复原状”的资源:

# 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}或将其用作值的任何值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM