6

ポートが 443 に設定されている場合、 HTTParty は SSL を使用することを読みましたが、ポートの設定方法がわかりません。誰かが私のためにこれを明確にすることができますか?

4

2 に答える 2

5

仕様を確認してください:

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

ターゲット URL はポート 443 を使用することが期待されます:443。HTTParty で SSL を使用するには、ターゲット URI の最後に を追加するだけで十分です。

ちなみに、HTTPS URL も SSL を使用します。

例:

http://foo.com     => no SSL
https://foo.com    => SSL
http://foo.com:443 => SSL
于 2012-10-29T16:06:33.403 に答える
3

ポートが 80 でリクエストが HTTP でない限り、実際にはデフォルトで HTTPS を使用します。

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

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

これが私の仕様です:

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
于 2014-03-25T02:33:16.560 に答える