问题标签 [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 投票
0 回答
313 浏览

haskell - 未能安装 http-conduit-1.9.6

我正在尝试安装 http-conduit-1.9.6,运行cabal install http-conduit-1.9.6时出现以下错误:

我已经安装了network-2.5.0.0和network-2.4.1.2,输出ghc-pkg list network是:

我是 Haskell 的新手,我现在确定是否有两个存储库可能是个问题。我的工作平台是 Ubuntu 14.04、GHC 7.6.3 和 cabal 1.20。

0 投票
1 回答
137 浏览

haskell - Haskell http-conduit-1.9.6“没有实例(读取UTC时间)”编译错误

我正在尝试安装 http-conduit-1.9.6(我的 Haskell 应用程序需要该版本),而我的“cabal install http-conduit-1.9.6”给了我以下错误:

构建 http-conduit-1.9.6...
预处理库 http-conduit-1.9.6...
[ 1 of 12] 编译 Network.HTTP.Conduit.Util ( Network/HTTP/Conduit/Util.hs, dist/build /Network/HTTP/Conduit/Util.o )
[ 2 of 12] 编译 Network.HTTP.Conduit.ConnInfo ( Network/HTTP/Conduit/ConnInfo.hs, dist/build/Network/HTTP/Conduit/ConnInfo.o )
[ 3 of 12] 编译 Network.HTTP.Conduit.Types ( Network/HTTP/Conduit/Types.hs, dist/build/Network/HTTP/Conduit/Types.o )

网络/HTTP/Conduit/Types.hs:239:13:

无法安装 http-conduit-1.9.6
cabal:错误:某些软件包无法安装:
http-conduit-1.9.6 在构建阶段失败。例外是:
ExitFailure 1

我的工作平台是 Ubuntu 14.04 和 cabal 1.20 谢谢。

0 投票
1 回答
210 浏览

haskell - Cabal 安装 http-conduit-browser

这可能是一场斗争,因为我在 Windows 上......我最近使用 Git Bash 摆脱阴谋集团的尝试:

结果是:

尝试安装http-conduit工作正常,但我似乎根本无法http-conduit-browser安装。如果这不起作用,还有其他图书馆吗?我也尝试过,但由于图书馆shpider,它不会工作。curl

0 投票
1 回答
1017 浏览

spring - WebSphere Spring Apache CXF SOAP WebService 客户端超时不起作用

我需要为连接尝试和服务调用配置具有特定超时值的 SOAP WebService 客户端。

WS 客户端是使用 WSDL 和 Maven cxf-codegen-plugin 生成的 jar 依赖项。我在我的 web 应用程序中使用这个客户端 jar 作为 maven 依赖项并调用服务操作。

所以我的 webapp pom 包含:

连同 Apache CXF 依赖项:

我在下面定义了弹簧配置来设置不起作用的超时..

但令我困惑的是,为漂亮的日志记录定义的 outInterceptors 工作正常。因此,我怀疑我的配置是否有任何错误。仅供参考,我正试图让它在 WebSphere 8.5 环境中工作。

这就是我在春季实例化 WS 客户端的方式:

Spring 配置中是否缺少任何步骤,或者我是否需要查看将强制 HTTP/SOAP 连接和响应超时的 WebSphere 8.5 特定配置?

0 投票
2 回答
723 浏览

http - Network.HTTP.Conduit 的 Haskell simpleHTTP 对获取请求执行缓慢

在我的 haskell 代码中,我已导入Network.HTTP.Conduit

在我的主要功能中,我GET使用simpleHTTP

完成 100 个 api 请求耗时 6 分 42 秒

ruby另一种方法只需要 153 秒即可使用 100 次 api 调用Net::HTTP.get(URI.parse("https://github.com/trending?l=ruby"))

我在我的 haskell 代码中做错了吗?什么是高性能和高效的替代方案simpleHTTP

0 投票
1 回答
108 浏览

haskell - http 管道中的 ResumableSource 导致“无法构造无限类型”错误

我正在尝试创建一个函数,该函数在给定一些参数的情况下创建一个 Source 以连接到 URL,同时在 ResourceT monad 中正确。我正在尝试以下操作:

它不起作用,我从编译器收到“无法构造无限类型”错误。我可以return (httpsource,finalizer)(或只是整个 responseBody)稍后再使用它,但在我看来这很奇怪。编写此代码的正确方法是什么,为什么会出现无限类型错误?

如果没有类型签名,我会收到以下错误:

当我添加一个签名时,(我希望应该是):

我收到一个错误:

我可能正在做一些无法完成的事情,但我不太清楚问题出在哪里。

0 投票
1 回答
291 浏览

haskell - Haskell 数据,自定义字符串值

我正在编写一个Haskell SDK,一切正常,但是我想为我的搜索过滤器(url 参数)引入更强的类型。

示例调用如下所示:

虽然这对我来说并不太可怕,但我真的很希望能够传递类似的东西:

或类似的东西。

在 DataRank.hs 中,您可以看到我的 url 参数类型type QueryParameter = (String, String),以及为 http-conduit 转换参数的代码convertParameters :: [QueryParameter] -> [(ByteString, Maybe ByteString)]

我一直在试验数据/类型,例如:

api 还需要对任意字符串键、字符串值保持足够的灵活性,因为我希望 SDK 能够保持提供新过滤器的能力,而不依赖于 SDK 更新。出于好奇,迄今为止的搜索过滤器列表位于最近构建的Java SDK中

我在寻找一种在 Haskell 中提供搜索界面的好方法时遇到了问题。提前致谢!

0 投票
1 回答
363 浏览

haskell - 使用 Scotty 的网络 I/O 吞吐量出乎意料地低

我尝试对 Scotty 进行基准测试以测试网络 I/O 效率和整体吞吐量。

为此,我设置了两个用 Haskell 编写的本地服务器。一个什么都不做,只是充当 API 的一种。

相同的代码是

我写了另一个服务器,它调用这个服务器并返回响应。

在这两个服务器运行的情况下,我执行了wrk基准测试并获得了极高的吞吐量。

虽然这明显高于 Phoenix 等其他 Web 服务器,但我意识到这没有任何意义,因为大多数响应是由于文件描述符耗尽而发生的 500 错误。

我检查了非常低的限制。

我将这些限制增加到

我再次运行 wrk,这一次显然吞吐量已大大降低。

尽管 500 个错误的数量减少了,但它们并没有被消除。我对Gin和 Phoenix 进行了基准测试,它们比Scotty不给出任何 500 个响应的情况要好得多。

我错过了什么拼图?我怀疑有一个我无法调试的问题。

我知道http-conduit与这些错误有很大关系,http-client图书馆在后台使用它,这与Scotty.

0 投票
1 回答
561 浏览

haskell - Haskell Network.HTTP.Conduit 异常:InvalidProxyEnvironmentVariable “http_proxy”

我使用的是 HTTP.Conduit 的文档中的简单示例,这里可以找到。

我的系统需要使用环境变量设置的代理,http_proxy其形式为http://user:pass@proxy:port/.

Http.Conduit 导致异常并出现以下错误:

(我已经更改了代理的详细信息..)

问题是什么?Http.Conduit 不支持身份验证吗?

0 投票
1 回答
89 浏览

haskell - 如何将 `rawRequestBody` 传递到 `requestBodySource` 中?

Yesod 具有rawRequestBody以下类型签名:

http-conduit 具有将源转换为 的功能RequestBody

我希望能够通过将其转换为内部处理程序rawRequestBody来将其流式传输到 S3 对象,不计算而且我似乎做不到RequestBody ResourceT IO ~ MonadHandlerMonadHandler m => m -> ResourceT IO

我试过了:

transPipe- 如果我们从中得到Source Handler ByteStringrawRequestBody似乎唯一的方法就是得到ByteStringconsume,即

handlerToIO- 但是似乎请求正文已被清除,因此不会有任何数据可用

请帮忙 :)