clojure - 如何在 Clojure 中模拟来自自定义 IP 地址的请求?
问题描述
我想从各种客户端向我的 localhost:3000 服务器发送多个请求,并且我想模拟这种情况。我正在使用 clj-http 库发出请求:
(client/get "http://localhost:3000/")
如何从 127.0.0.1 以外的 IP 地址发出请求?
解决方案
你到底在测试什么?如果是单元测试,则向处理程序发送请求,并在数据结构中使用所需的 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 代码
推荐阅读
- java - 我的代码说小程序没有初始化
- php - 检查字符串中的多个单词并显示找到/未找到的单词
- angular - 在 Angular 中使用 InMemoryDbService 时找不到错误 404 Url
- reactjs - 尽管单击其他选项,但无法更改 React 本机选择器
- python - 如何在QLabel中调整图片的大小?
- react-native - 如何将 Stack.Screen 中的内容垂直居中,包括标题到计算中?
- sql - 使用 SQL 根据查询中的值创建和填充列
- computation-theory - 考虑Alphabet = {0,a},表示语言L = {w ∈ Σ^* : |w|0a = |w|a0} 的自动机是规则的吗?
- javascript - 使用字典映射 API 响应并创建对象数组,尝试删除重复项
- wordpress - 如何使用 WooCommerce 预订来安排面对面的课程?