首页 > 解决方案 > 如何在 Clojure 中模拟来自自定义 IP 地址的请求?

问题描述

我想从各种客户端向我的 localhost:3000 服务器发送多个请求,并且我想模拟这种情况。我正在使用 clj-http 库发出请求:

(client/get "http://localhost:3000/")

如何从 127.0.0.1 以外的 IP 地址发出请求?

标签: clojurenetwork-programming

解决方案


你到底在测试什么?如果是单元测试,则向处理程序发送请求,并在数据结构中使用所需的 IP 地址。

如果是集成测试,请启动服务器,并使用 java 库 org.apache.http 来达到终点。

要启动服务器,请使用once夹具。它看起来与此相似

(use-fixtures :once
              (fn [tests]
                (before stuff) ;start server here
                (tests)
                (after stuff))) ;shut down server here

这是org.apache.http 文档这是您要查看的子页面。阅读有关设置请求的信息。您需要在请求的标头中设置 IP 地址,然后发送它。Baeldung 展示了在 java 中使用 org.apache.http 的示例。您可以将其翻译成 Clojure 代码


推荐阅读