我正在使用 Rails 5 构建一个 API,并尝试使用 curl 或httpie在命令行上本地测试发布请求。
但是,我constraints subdomain: 'api'
在我的路线中使用,curl 和 httpie 都不喜欢这样。如果我打开 Chrome 并转到http://api.localhost:3000/v1/users
,我会收到有效响应。但是,使用 httpie 我收到此错误:
http: error: ConnectionError: HTTPConnectionPool(host='api.localhost', port=3000):
Max retries exceeded with url: /v1/users (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection
object at 0x105732550>: Failed to establish a new connection: [Errno 8]
nodename nor servname provided, or not known',)) while doing GET request to
URL: http://api.localhost:3000/v1/users
我几乎可以肯定这是由于子域,但我在任何地方都找不到任何涉及使用 curl 或 httpie 的子域的文档。我怎样才能做到这一点?