我有一些环形路线,我正在以两种方式之一运行。
lein ring server, 用lein-ring插件- 使用
org.httpkit.server,如(hs/run-server app {:port 3000}))
它是一个 Web 应用程序(由 Angular.js 浏览器客户端使用)。
我使用 Requests 库用 Python 编写了一些 API 测试:
my_r = requests.post(MY_ROUTE,
data=MY_DATA,
headers={"Content-Type": "application/json"},
timeout=10)
当我使用lein ring server时,此请求在 JS 客户端和 Python 测试中运行良好。
当我使用httpkit时,这在 JS 客户端中运行良好,但 Python 客户端超时
socket.timeout:超时
我不知道为什么 Python 客户端超时。它会发生httpkit但不会发生lein-ring,所以我只能假设原因与差异有关。
- 我查看了 WireShark 中的流量,两者看起来都给出了正确的响应。两者都具有相同的
Content-Length字段(15 个字节)。 - 我已将线程数提高到 10(不需要)并且没有任何变化。
有什么想法有什么问题吗?