2012-10-29 29 views

cevap

4

Kontrol özellikleri: Hedef URL Sadece hedefin sonunda :443 ekleyerek port'u 443'ü kullanması bekleniyor

https://github.com/jnunemaker/httparty/blob/82a90c1b93b076f9d2d7410123c2b5d609401a1f/spec/httparty/request_spec.rb#L41

URI HTTParty kullanım SSL yapmak için yeterli olmalıdır.

Bu arada, HTTPS URL'leri de SSL kullanacaktır.

Örnekler:

http://foo.com  => no SSL 
https://foo.com => SSL 
http://foo.com:443 => SSL 
+0

+1. URL'de, https: // 'değerini belirtmek en iyisidir, çünkü bağlantı noktası otomatik olarak 443 olur. –

+0

@MarkThomas ile anlaştı. Her ikisini de kullanabileceğinizi bilmek güzel. – robertodecurnex

3

portu 80 ve istek HTTP olmadıkça Aslında varsayılan olarak HTTPS kullanır:

describe Foo do 
    it 'is https' do 
    adapter = HTTParty::ConnectionAdapter.new(URI(subject.base_uri)) 
    expect(adapter.connection.use_ssl?).to eq(true) 
    end 
end 
: Burada

https://github.com/jnunemaker/httparty/blob/master/spec/httparty/connection_adapter_spec.rb

context "using port 80" do 
    let(:uri) { URI 'http://foobar.com' } 
    it { should_not use_ssl } 
end 

context "using port 443 for ssl" do 
    let(:uri) { URI 'https://api.foo.com/v1:443' } 
    it { should use_ssl } 
end 

context "https scheme with default port" do 
    it { should use_ssl } 
end 

context "https scheme with non-standard port" do 
    let(:uri) { URI 'https://foobar.com:123456' } 
    it { should use_ssl } 
end 
benim Spec var
İlgili konular