问题标签 [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 - 未能安装 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。
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 谢谢。
haskell - Cabal 安装 http-conduit-browser
这可能是一场斗争,因为我在 Windows 上......我最近使用 Git Bash 摆脱阴谋集团的尝试:
结果是:
尝试安装http-conduit
工作正常,但我似乎根本无法http-conduit-browser
安装。如果这不起作用,还有其他图书馆吗?我也尝试过,但由于图书馆shpider
,它不会工作。curl
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 特定配置?
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
?
haskell - http 管道中的 ResumableSource 导致“无法构造无限类型”错误
我正在尝试创建一个函数,该函数在给定一些参数的情况下创建一个 Source 以连接到 URL,同时在 ResourceT monad 中正确。我正在尝试以下操作:
它不起作用,我从编译器收到“无法构造无限类型”错误。我可以return (httpsource,finalizer)
(或只是整个 responseBody)稍后再使用它,但在我看来这很奇怪。编写此代码的正确方法是什么,为什么会出现无限类型错误?
如果没有类型签名,我会收到以下错误:
当我添加一个签名时,(我希望应该是):
我收到一个错误:
我可能正在做一些无法完成的事情,但我不太清楚问题出在哪里。
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 中提供搜索界面的好方法时遇到了问题。提前致谢!
haskell - 使用 Scotty 的网络 I/O 吞吐量出乎意料地低
我尝试对 Scotty 进行基准测试以测试网络 I/O 效率和整体吞吐量。
为此,我设置了两个用 Haskell 编写的本地服务器。一个什么都不做,只是充当 API 的一种。
相同的代码是
我写了另一个服务器,它调用这个服务器并返回响应。
在这两个服务器运行的情况下,我执行了wrk基准测试并获得了极高的吞吐量。
虽然这明显高于 Phoenix 等其他 Web 服务器,但我意识到这没有任何意义,因为大多数响应是由于文件描述符耗尽而发生的 500 错误。
我检查了非常低的限制。
我将这些限制增加到
我再次运行 wrk,这一次显然吞吐量已大大降低。
尽管 500 个错误的数量减少了,但它们并没有被消除。我对Gin和 Phoenix 进行了基准测试,它们比Scotty
不给出任何 500 个响应的情况要好得多。
我错过了什么拼图?我怀疑有一个我无法调试的问题。
我知道http-conduit与这些错误有很大关系,http-client
图书馆在后台使用它,这与Scotty
.
haskell - Haskell Network.HTTP.Conduit 异常:InvalidProxyEnvironmentVariable “http_proxy”
我使用的是 HTTP.Conduit 的文档中的简单示例,这里可以找到。
我的系统需要使用环境变量设置的代理,http_proxy
其形式为http://user:pass@proxy:port/
.
Http.Conduit 导致异常并出现以下错误:
(我已经更改了代理的详细信息..)
问题是什么?Http.Conduit 不支持身份验证吗?
haskell - 如何将 `rawRequestBody` 传递到 `requestBodySource` 中?
Yesod 具有rawRequestBody
以下类型签名:
http-conduit 具有将源转换为 的功能RequestBody
:
我希望能够通过将其转换为内部处理程序rawRequestBody
来将其流式传输到 S3 对象,不计算而且我似乎做不到RequestBody
ResourceT IO ~ MonadHandler
MonadHandler m => m -> ResourceT IO
我试过了:
transPipe
- 如果我们从中得到Source Handler ByteString
,rawRequestBody
似乎唯一的方法就是得到ByteString
它consume
,即
handlerToIO
- 但是似乎请求正文已被清除,因此不会有任何数据可用
请帮忙 :)