问题标签 [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 - 在 Network.HTTP.Conduit 中发送流请求
我以这种方式发送请求:
话虽如此,我想发送一个流请求,然后对其进行迭代。我没有stream
在Network.HTTP.Conduit
.
我该怎么做呢?
haskell - 在 Haskell 中从 Internet 下载大文件
关于如何在 Haskell 中下载大文件有什么建议吗?我认为 Http.Conduit 是这个库是一个很好的库。然而,它是如何解决这个问题的?它的文档中有一个例子,但它不适合下载大文件,它只是下载一个文件:
我想要的是能够下载大文件并且不会耗尽RAM,例如在性能方面有效地做到这一点等。最好能够“稍后”继续下载它们,意思是“现在一部分,稍后另一部分” .
我还在hackage 上找到了 download-curl 包,但我不肯定这是一个很好的选择,甚至它会像我需要的那样逐块下载文件。
haskell - Building a query string for a get request
Suppose I have this function performing a get request:
I believe there must a simpler way to create a query string. My method both is not simple and wrong as it doesn't care about "?" and "&" (there must be "?" in the beggining and must not be "&" at the end). So how do I create a query string for a get request from [(C8.ByteString, C8.ByteString)]
? Moreover, (++) can't be used with ByteString. But I haven't found any example which is surprising.
haskell - Haskell,将值发布到网页
我试图弄清楚如何在 Haskell 中对网站执行 GET 和 POST,而且我似乎很难弄清楚如何做一个简单的 POST。我确定这是一个 GET。
有人可以告诉我一个如何在haskell中进行POST的示例。我试图在我能理解但没有任何运气的地方找到一个很好的例子!您能否使用帖子值“login”->“James”、“Pass”->“MyPassword”向我展示。提前致谢!
haskell - 在 http-conduit 中通过 Maybe 处理 404
使用http-conduit
我想下载一个实现以下语义的 HTTP URL(导致IO (Maybe LB.ByteString)
):
- 如果 HTTP 响应码是 2xx,则返回
Just
响应体 - 如果 HTTP 响应码是 404,则返回
Nothing
- 如果响应代码指示重定向,请按照标准 http-conduit 设置进行操作
- 对于任何其他响应代码,抛出一个
StatusCodeException
.
httpLbs
如果没有任何库http-conduit
及其依赖项,我该如何做到这一点?
注意:这个问题是以问答形式回答的,因此故意不显示研究工作。
haskell - 在 http-conduit 中处理 HTTP Query 参数
我要下载网址的内容
使用http-conduit(GET 请求)。
我怎样才能做到这一点:
a) 假设我已经知道完整的(即编码的 URL) b) 如果某些参数是动态的,因此不是 URL 编码的?
注意:这个问题是以问答方式回答的,因此故意不显示任何研究工作。
haskell - 使用 Haskell 下载维基百科标记
使用http-conduit
我想下载任何页面的原始维基媒体标记,例如维基百科页面Stack Overflow
。
此外,我希望该解决方案适用于 wikimedia 页面以外的其他页面en.wikipedia.org
,例如de.wikibooks.org
.
笔记:这个问题立即以问答形式回答,因此故意不显示研究成果!
haskell - How to use Data.Default with Network.HTTP.Client
The aws package uses an instance of Default Request (in Aws/Core.hs). During the building of the package the compiler complains with the same error as below.
Here is something simple that fails the same way:
The compiler complains:
But I can see that the instance is defined in http-client/Network/HTTP/Client/Request.hs:
This is from a "clean" environment:
How can I use Default with Request? Or better yet how can I build the aws package?
Edit: Output of ghc-pkg
web-services - 如何使用 Yesod 和 Http-Conduit 将 FileInfo 发布到 Web 服务?
我正在使用默认的 Yesod 脚手架项目。
我创建了一个页面,显示一个简单的表单来上传文件。
(该表单可能会使用 Javascript 在客户端上创建。)
为简洁起见,该表单有一个文件输入:
我的目标是处理表单数据,然后将文件上传到 Web 服务。
我处理表单没有问题,我关心的是与 Web 服务交互。
例如,给定以下 Yesod 处理程序:
Web 服务返回错误:fail post content-length
,但其他一切都按预期工作。也许服务器不支持分块的请求正文?
haskell - 使用network-wreq频繁发生FailedConnectionException2
我正在运行一个机器人来玩vindinium.org
。它在 shell 循环中运行,因此当它完成时,一个新游戏就会开始。
不过我注意到,我的游戏中可能有一半因为在http-conduit
. 例外是
vindinium: FailedConnectionException2 "vindinium.org" 80 False getAddrInfo: does not exist (Name or service not known)
据我了解,这是 DNS 故障,但我不确定是什么原因造成的,与我在同一网络上的其他人没有这个问题(但没有其他人有 haskell 客户端)。
目前,我唯一处理网络的代码是:
最初,我也没有该catch
零件,但我尝试添加它并没有帮助。它实际上只是再次尝试,因为错误似乎稍纵即逝。
无论如何,为什么我的 catch 块无法捕获异常,是什么导致了这个异常?