4

我想https使用webmock. 让我们假设网关 url 为https://some_gateway.com.

做完之后:

stub_request(:post, 'https://some_gateway.com').with(body: {})

在规格中。

我使用 Net::HTTP 生成请求:

 Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})

我收到问题是因为 Webmock 期望https://some_gateway.com但收到添加了端口 433 的版本,所以:http://www.secure.fake-payment.com:443/gateway_prod所以看不到已注册的存根。

我该如何处理这种行为?

4

1 回答 1

3

看看这个问题的答案:WebMock: Rspec - Test Facebook Validation by using JSON response

您的代码将 http使用端口 443 请求而不是真正执行https

Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})

在这里您可以找到如何https使用 Net::HTTP 使用 Net::HTTP.get 请求 https url的答案

于 2014-01-26T20:52:17.987 回答