问题标签 [http-conduit]

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 投票
1 回答
92 浏览

haskell - 如何在 fpcomplete 网站上找到当前版本的 yesod

我想要更多的信息,但yesod 版本号(包括次要版本)将是一个开始。我注意到我的数据模型文件经常需要很长时间才能编译(几分钟)。为了了解瓶颈,我想获取在 fpcomplete 上运行的 yesod 的本地图像。碰巧当前版本的Network.HTTP.Conduit不会导出def

  1. 我需要安装哪些最小依赖项及其版本才能获得与运行 fpcomplete 的图像相同的图像。是否有可用于在本地构建项目的文件?project.cabal 生成功能在这里可能很有用。

任何指针将不胜感激。谢谢。

0 投票
1 回答
1100 浏览

http - ByteString 需要不同的 ByteString

此代码不进行类型检查:

引发以下错误:

如何解决这个问题?更改为其他 ByteString 变体不起作用。

函数的类型simpleHttp是这样的:simpleHttp :: Control.Monad.IO.Class.MonadIO m => String -> m Data.ByteString.Lazy.Internal.ByteString. 所以我尝试在 IO monad 中获取 ByteString 并尝试unpack它,但这会导致错误。

0 投票
1 回答
1475 浏览

haskell - 在 Network.HTTP.Conduit 中禁用 SSL/TLS 证书验证

我使用http-conduit库版本 2.0+ 从http://URL 获取内容:

运行此程序时,我收到此错误:

从错误消息中可以看出,问题是无法Network.HTTP.Conduit正确验证服务器证书(在这种情况下,证书链中似乎存在问题)

如何更改上述代码以忽略证书错误(即根本不验证证书)?

0 投票
1 回答
191 浏览

haskell - RequestBody 应用于太多类型参数

以下函数不进行类型检查的是什么:

它产生以下错误:

doHttps函数是该函数的简化版本。但显然模块类型检查中的原始函数,但上面的代码片段不起作用。为什么会这样?

0 投票
2 回答
564 浏览

http - 增加 Network.HTTP.Conduit 的请求超时

我使用http-conduit库版本 2.0+ 从 HTTP 网络服务获取内容:

文档中所述,默认超时为 5 秒。

注意:我立即回答了这个问题,因此故意不显示进一步的研究工作。

0 投票
1 回答
256 浏览

haskell - defaultManagerSettings 不在 Network.HTTP.Conduit 的范围内

http-conduit 2.0+ 版本中,我想创建一个自定义的Manager.

文档说明defaultManagerSettings应该在newManager.

但是,当尝试运行它时,我收到以下错误:

我要conduitManagerSettings改用吗?如果没有,我可以defaultManagerSettings从哪里导入?

注意:这个问题故意不显示进一步的研究工作,因为它立即以问答式的方式得到了回答。

0 投票
1 回答
499 浏览

haskell - CURL 和 HTTP.Conduit 中的 x-oauth-basic 标头不同

这很可能是我错过了一些重要的信息或其他东西,但这里有。

目前我正在尝试使用HTTP.Conduit库将我自己的标头插入x-oauth-basic到我的 HTTP 请求中。它有点工作,但不是我想要的方式,

重要的一点是

使用HTTP sinkhole,我可以看到标头形成为HTTP_X_OAUTH_BASIC. 它不应该有HTTP前面的位。使用 curl 进行测试,

标头没有出现在那里,这表明天坑没有拾取 x 标头。curl 示例也适用于我的预期端点,即 github API,因此我知道 curl 方法是正确的,而我的 HTTP.Conduit 方法不是。

所以我的问题是,如何让我的 HTTP.Conduit 标头显示为一个x-header,例如 curls',而不是http-x-header我得到的电流?

另外,不用担心,使用的 github 密钥不是实际密钥...

更新和修复

因此,正如对 Michael Snoymans 回答的评论中提到的那样,它通过使用不同的标头来解决,即("Authorization", "token " <> (encodeUtf8 githubKey))这显然是 CURL 在执行时发送的内容<token>:x-oauth-basic

我试图更新标题以使其更适合一些,但我愿意接受建议......

感谢所有的帮助!

0 投票
1 回答
161 浏览

haskell - 执行 http-conduit 版本 2.0.0.4 的示例代码时如何修复错误

我是 Haskell 的新手,正在尝试 http-conduit 版本 2.0.0.4 的示例代码,但它不起作用

这是示例代码

参考:http ://hackage.haskell.org/package/http-conduit-2.0.0.4/docs/Network-HTTP-Conduit.html

我加载它时的错误消息

我该如何解决?

非常感谢

更新

按照 Abrahamson 的建议,我将代码稍微更改为以下内容,现在可以正确处理 StatusCodeException。

0 投票
0 回答
499 浏览

haskell - http-conduit TLSSettings简单和错误EOF问题

我仍然是一个 Haskell 新手,但我正在尝试一个简单的 http-conduit 示例”

如果 var2 是:

它现在可以工作,但切换到我的超级网址

在浏览器中测试 var2 会按预期返回一个 xml 文档。这也曾经奏效”

我用 var3 得到这个错误:

抱歉,这是一个特定于域的链接,我无法真正分享它。如果我可以提供任何其他信息,请告诉我。尝试从简单开始并将 node.js 服务转换为 haskell。在获得更好的错误或调试方面的任何帮助都会非常有帮助..

将 (TLSSettingsSimple True False False) 更改为 (TLSSettingsSimple False False False) 会产生预期的证书错误,但这就是我所知道的全部。

0 投票
0 回答
580 浏览

haskell - 将 Curl Https 请求转换为 Http-Conduit

我试图将此 curl 请求转换为 HTTP-Conduit 之一:

我的haskell代码是:

运行 main 时出现此错误:

有什么帮助吗?

更新:

跑步

给我这个回复

我运行 cabal install 来更新 tls 和 http-conduit ,但仍然出现同样的错误。