问题标签 [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 回答
89 浏览

haskell - 在 Network.HTTP.Conduit 中发送流请求

我以这种方式发送请求:

话虽如此,我想发送一个流请求,然后对其进行迭代。我没有streamNetwork.HTTP.Conduit.

我该怎么做呢?

0 投票
2 回答
1356 浏览

haskell - 在 Haskell 中从 Internet 下载大文件

关于如何在 Haskell 中下载大文件有什么建议吗?我认为 Http.Conduit 是这个库是一个很好的库。然而,它是如何解决这个问题的?它的文档中有一个例子,但它不适合下载文件,它只是下载一个文件:

我想要的是能够下载文件并且不会耗尽RAM,例如在性能方面有效地做到这一点等。最好能够“稍后”继续下载它们,意思是“现在一部分,稍后另一部分” .

我还在hackage 上找到了 download-curl 包,但我不肯定这是一个很好的选择,甚至它会像我需要的那样逐块下载文件。

0 投票
1 回答
1153 浏览

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.

0 投票
1 回答
74 浏览

haskell - Haskell,将值发布到网页

我试图弄清楚如何在 Haskell 中对网站执行 GET 和 POST,而且我似乎很难弄清楚如何做一个简单的 POST。我确定这是一个 GET。

有人可以告诉我一个如何在haskell中进行POST的示例。我试图在我能理解但没有任何运气的地方找到一个很好的例子!您能否使用帖子值“login”->“James”、“Pass”->“MyPassword”向我展示。提前致谢!

0 投票
1 回答
266 浏览

haskell - 在 http-conduit 中通过 Maybe 处理 404

使用http-conduit我想下载一个实现以下语义的 HTTP URL(导致IO (Maybe LB.ByteString)):

  1. 如果 HTTP 响应码是 2xx,则返回Just响应体
  2. 如果 HTTP 响应码是 404,则返回Nothing
  3. 如果响应代码指示重定向,请按照标准 http-conduit 设置进行操作
  4. 对于任何其他响应代码,抛出一个StatusCodeException.

httpLbs如果没有任何库http-conduit及其依赖项,我该如何做到这一点?

注意:这个问题是以问答形式回答的,因此故意不显示研究工作。

0 投票
1 回答
208 浏览

haskell - 在 http-conduit 中处理 HTTP Query 参数

我要下载网址的内容

使用http-conduit(GET 请求)。

我怎样才能做到这一点:

a) 假设我已经知道完整的(即编码的 URL) b) 如果某些参数是动态的,因此不是 URL 编码的?

注意:这个问题是以问答方式回答的,因此故意不显示任何研究工作。

0 投票
1 回答
113 浏览

haskell - 使用 Haskell 下载维基百科标记

使用http-conduit我想下载任何页面的原始维基媒体标记,例如维基百科页面Stack Overflow

此外,我希望该解决方案适用于 wikimedia 页面以外的其他页面en.wikipedia.org,例如de.wikibooks.org.

笔记:这个问题立即以问答形式回答,因此故意不显示研究成果!

0 投票
2 回答
630 浏览

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

0 投票
1 回答
194 浏览

web-services - 如何使用 Yesod 和 Http-Conduit 将 FileInfo 发布到 Web 服务?

我正在使用默认的 Yesod 脚手架项目。
我创建了一个页面,显示一个简单的表单来上传文件。
(该表单可能会使用 Javascript 在客户端上创建。)
为简洁起见,该表单有一个文件输入:

我的目标是处理表单数据,然后将文件上传到 Web 服务。
我处理表单没有问题,我关心的是与 Web 服务交互。
例如,给定以下 Yesod 处理程序:

Web 服务返回错误:fail post content-length,但其他一切都按预期工作。也许服务器不支持分块的请求正文?

0 投票
0 回答
964 浏览

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 块无法捕获异常,是什么导致了这个异常?