问题标签 [httpoison]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
245 浏览

testing - 测试 Elixir/Phoenix 服务模块

我一直在玩 Elixir/Phoenix 第三方模块。(用于从 3rd 方服务获取一些数据的模块)其中一个模块看起来像这样:

实际数据在我的问题中并不重要。所以现在,我对如何在测试中动态配置@twitter_url模块变量以使某些测试故意失败很感兴趣。例如:

我怎样才能做到这一点? 注意:我知道我可以在和环境中单独:configs配置,但我也希望能够测试来自 Twitter API 的真实响应,这会改变整个测试环境的 URL。 我想出的解决方案之一是@twiter_urldevtest

但这似乎很愚蠢和愚蠢,必须有更好的解决方案。

0 投票
2 回答
1025 浏览

elixir - 从 API 获取数据并使用 Poison 解码时出现参数错误

我是 Elixir/Phoenix 的新手,并试图通过构建一个小应用程序来学习。

我正在从第 3 方 API 获取数据并不断收到以下错误。

我在控制器中拥有的是:

这不起作用。我使用了 (keys: :atoms),这在 Poison 文档中是不鼓励的。

这是我的架构:

我正在尝试为“24h_volume”使用不同的字段名称,但出现此错误:

我显然在这里遗漏了一些东西。

有没有办法将所需的字段名称传递给 Poison,因为“24h_volume”不是有效的原子?我该如何解决这些错误?

0 投票
1 回答
322 浏览

elixir - Elixir 从直播中获取元数据

我想制作一个程序来显示当前正在播放的来自互联网广播流(SomaFM)的歌曲。我在 Elixir 中使用 HTTPoison 库。但我没有得到回应。它只是挂起。

我正在使用以下代码:

我实际上对长生不老药很陌生,所以如果有人能帮助我,我将非常感激。

0 投票
1 回答
3157 浏览

elixir - 模式匹配 HTTPoison 响应时 Elixir “case 子句错误”

我正在使用 Httpoison 执行获取请求,并且我想使用 case 语句对响应进行模式匹配。这是代码:

当状态码为 200 时,打印正文。出现错误时,检查原因。

我像这样从服务器得到响应,

以及 (CaseClauseError) 没有 case 子句匹配的错误:

当我收到正文和状态码为 200 的响应时,为什么会收到“无子句”错误?

0 投票
1 回答
387 浏览

https - 向同一主机发送 HTTPS 获取请求但主机 ip 不同

我想向同一主机发送 HTTPS 请求,但我想每次都选择目标 IP。

例如“dig digitalocean.com”显示这些 IP:

使用 HTTP 它可以工作:

但是使用 HTTPS 我得到一个错误:

有没有办法通过带有 HTTPoison 的 HTTPS 或在 Elixir/Erlang 中实现这一点而无需修改 etc/hosts?

0 投票
1 回答
3734 浏览

header - HTTPoison 在标头中使用 Authorization 发出发布请求。

我正在尝试使用HTTPoison.

我想传递带有标头的 json 数据,其中包含"Authorization": Bearer #{token}.

为了实现这一点,我尝试过,

但它会触发一个语法错误,即syntax error before: "Authorization". 而且我一直在寻找正确的标题语法,但仍然没有运气..

什么是正确的语法headers

提前致谢..

0 投票
2 回答
99 浏览

heroku - Elixir POST 文件到 Heroku 文件附件扫描仪插件

当用户上传时,我正在尝试使用 Heroku Add-on Attachment Scanner扫描上传的文档中的病毒。

我正在尝试使用 Poison.encode 直接对文件进行编码,但它会引发错误,所以我不确定这是正确的方法。任何帮助表示赞赏,下面是我尝试的 HTTPoison 发布请求,以及来自 Poison.encode! 的错误。

Poison.encode(file) 错误:

附言。我需要直接发送文件,并且无法公开托管图像,因此文档中的 node.js 示例将不起作用。

0 投票
1 回答
1071 浏览

elixir - 使用 HTTPoison 初始化模块属性

我正在尝试像这样初始化模块属性

我以前用一个文件做过,像这样:

不可能对 HTTPoison 做同样的事情并获取 API 的响应吗?我收到此错误:

0 投票
1 回答
489 浏览

http - 使用“stream_to”选项时如何限制 HTTPoison 或 hackney 流式传输响应的速率

我有一个客户端使用分块的 HTTP 响应。

然而,HTTPoison 能够比我们处理它们更快地向进程发送消息。进程邮箱正在接收多达 30K 条消息并使用我们所有的内存。有没有办法限制 HTTPoison 获取并将响应正文转发到此进程的速率。

如果提供更多选项,很高兴进入 erlang/hackney 界面。

0 投票
1 回答
114 浏览

ssl - erlang elixir nif char * 数据到二进制文件的 OCSP 请求失败

我正在尝试使用从 nif 返回的数据创建对提供者的 OCSP 请求,我想以这种方式发出请求:

我在 C 中有一段代码,可以形成从 c 到 erlang 的数据:

并在 C 中形成映射密钥对

我有地图 oscp_info

如果我使用enif_make_int而不是enif_make_uint数据看起来像:

问题是数据既不能转换为Unicode也不能转换为二进制,所以我不能发出http请求我应该如何从nif返回数据(char *)才能发出请求?