http = Net::HTTP.new @url.host, @url.port
http.use_ssl = @url.scheme == "https"
headers = { 'Content-Type' => 'application/x-thrift' }
- resp, data = http.post(@url.path, @outbuf, headers)
+ resp, data = http.post(@url.request_uri, @outbuf, headers)
@inbuf = StringIO.new data
@outbuf = ""
end
describe HTTPClientTransport do
before(:each) do
- @client = HTTPClientTransport.new("http://my.domain.com/path/to/service")
+ @client = HTTPClientTransport.new("http://my.domain.com/path/to/service?param=value")
end
it "should always be open" do
Net::HTTP.should_receive(:new).with("my.domain.com", 80).and_return do
mock("Net::HTTP").tee do |http|
http.should_receive(:use_ssl=).with(false)
- http.should_receive(:post).with("/path/to/service", "a test frame", {"Content-Type"=>"application/x-thrift"}).and_return([nil, "data"])
+ http.should_receive(:post).with("/path/to/service?param=value", "a test frame", {"Content-Type"=>"application/x-thrift"}).and_return([nil, "data"])
end
end
@client.flush