问题标签 [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.
haskell - 如何在 fpcomplete 网站上找到当前版本的 yesod
我想要更多的信息,但yesod 版本号(包括次要版本)将是一个开始。我注意到我的数据模型文件经常需要很长时间才能编译(几分钟)。为了了解瓶颈,我想获取在 fpcomplete 上运行的 yesod 的本地图像。碰巧当前版本的Network.HTTP.Conduit
不会导出def
。
- 我需要安装哪些最小依赖项及其版本才能获得与运行 fpcomplete 的图像相同的图像。是否有可用于在本地构建项目的文件?project.cabal 生成功能在这里可能很有用。
任何指针将不胜感激。谢谢。
http - ByteString 需要不同的 ByteString
此代码不进行类型检查:
引发以下错误:
如何解决这个问题?更改为其他 ByteString 变体不起作用。
函数的类型simpleHttp
是这样的:simpleHttp
:: Control.Monad.IO.Class.MonadIO m =>
String -> m Data.ByteString.Lazy.Internal.ByteString
. 所以我尝试在 IO monad 中获取 ByteString 并尝试unpack
它,但这会导致错误。
haskell - 在 Network.HTTP.Conduit 中禁用 SSL/TLS 证书验证
我使用http-conduit
库版本 2.0+ 从http://
URL 获取内容:
运行此程序时,我收到此错误:
从错误消息中可以看出,问题是无法Network.HTTP.Conduit
正确验证服务器证书(在这种情况下,证书链中似乎存在问题)
如何更改上述代码以忽略证书错误(即根本不验证证书)?
haskell - defaultManagerSettings 不在 Network.HTTP.Conduit 的范围内
在http-conduit 2.0+ 版本中,我想创建一个自定义的Manager
.
文档说明defaultManagerSettings
应该在newManager
.
但是,当尝试运行它时,我收到以下错误:
我要conduitManagerSettings
改用吗?如果没有,我可以defaultManagerSettings
从哪里导入?
注意:这个问题故意不显示进一步的研究工作,因为它立即以问答式的方式得到了回答。
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
。
我试图更新标题以使其更适合一些,但我愿意接受建议......
感谢所有的帮助!
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。
haskell - http-conduit TLSSettings简单和错误EOF问题
我仍然是一个 Haskell 新手,但我正在尝试一个简单的 http-conduit 示例”
如果 var2 是:
它现在可以工作,但切换到我的超级网址
在浏览器中测试 var2 会按预期返回一个 xml 文档。这也曾经奏效”
我用 var3 得到这个错误:
抱歉,这是一个特定于域的链接,我无法真正分享它。如果我可以提供任何其他信息,请告诉我。尝试从简单开始并将 node.js 服务转换为 haskell。在获得更好的错误或调试方面的任何帮助都会非常有帮助..
将 (TLSSettingsSimple True False False) 更改为 (TLSSettingsSimple False False False) 会产生预期的证书错误,但这就是我所知道的全部。
haskell - 将 Curl Https 请求转换为 Http-Conduit
我试图将此 curl 请求转换为 HTTP-Conduit 之一:
我的haskell代码是:
运行 main 时出现此错误:
有什么帮助吗?
更新:
跑步
给我这个回复
我运行 cabal install 来更新 tls 和 http-conduit ,但仍然出现同样的错误。