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

haskell - http-conduit:使用 gzip 传输数据

我打算使用http-conduit. 为了有效地做到这一点,我想使用Accept-Encoding: deflate,gzip标头来允许服务器(如果支持)以压缩方式传输数据。

但是,我想从中获取的一些服务器似乎Content-Encoding: gzip在不返回 gzip 数据的情况下错误地响应了标头。

因此我需要处理这些情况:

  • 服务器不支持压缩 --> 返回纯响应正文
  • 服务器返回压缩/压缩的内容 --> 返回解压缩的响应正文
  • 服务器说(在响应标头中,它返回 gzip 压缩的内容,但 gzip 解码失败--> 返回纯响应正文

在第三种情况下,可以(在这种特定情况下)安全地假设,明文、未压缩的数据看起来不像 gzip 数据,所以响应头说它是 gzip 压缩的 && un-gzip 失败完全等同于数据不是压缩

我怎样才能做到这一点http-conduit

注意:这个问题故意不显示研究工作,因为它已经以问答式的方式立即得到了回答。

0 投票
2 回答
187 浏览

haskell - Haskell 不评估块

我正在编写简单的 sitemap.xml 爬虫。代码如下。我的问题是为什么最后的代码main不打印任何东西。我怀疑这是因为haskell的懒惰,但不知道如何处理它:

0 投票
1 回答
109 浏览

haskell - 使用 http-conduit 发布多部分表单的异常

我正在尝试将多部分表单请求发布到应以 XML 响应回复的内部网站。使用我在 Python 中的另一个简单脚本和 requests 库,一切正常,但是,使用 http-conduit 我不断收到异常 ExpectedBlankAfter100Continue。

如果我将内部 url 替换为“ https://httpbin.org/post ”,我也会收到没有问题的回复。

有什么我做错了吗?似乎库中的错误或站点的行为不符合预期。如果是后者,我是否可以选择在 http-conduit 中禁用此检查?

示例代码:

0 投票
1 回答
603 浏览

java - SocketTimeoutException cxf httpconduit PUT

我有一个需要很长时间的测试,最后超时了。我尝试了解决方案鲍勃,但没有任何效果。该错误仅发生在测试 PUT 上。

我的测试:

applicationContext.xml 上的示例代码:

版本 CXF:2.7.3 版本 Spring 3 Java 7

0 投票
2 回答
14833 浏览

java - 无法使用 cxf http-conduit 连接 SSL Web 服务

我正在尝试连接到 SOAP Web 服务,并且需要提供用于身份验证的证书。我目前正在使用 cxf http 管道来查找我的证书。我从要调用的服务中收到了一个 p12 文件。我已将 p12 导入到 jks 中。我将 jks 与我的 cxf.xml 页面一起放在类路径中。我已经修改了我的 web.xml 以包含上下文参数和侦听器类,但我仍然从服务器获取日志说没有提供证书。我已经到处寻找解决方案,但到目前为止没有任何效果。任何帮助是极大的赞赏

CXF.XML

WEB.XML

0 投票
1 回答
560 浏览

haskell - 发出 HTTP 请求时出现类型不匹配错误

尝试发出 HTTP 请求时,出现错误:

错误是:

我无法弄清楚如何解决它,因为错误的文本并没有真正的意义。

0 投票
2 回答
94 浏览

haskell - 从 responseCookieJar 中检索值

这是我发送获取请求的方式:

我不想打印,而是responseCookieJar想从中获得价值。这个http://hackage.haskell.org/package/http-conduit-2.1.2/docs/Network-HTTP-Conduit.html#t:CookieJar暗示这是不可能的。所以我想我必须(通过正则表达式)将它解析为一个字符串。但是必须有一种标准的方法,比如通过键获取值。

没有吗?

0 投票
1 回答
139 浏览

haskell - 无法将标头附加到请求

我需要添加一个标头并发送一个请求:

我有两个错误:

我该如何解决?

更新C8.pack不会,它会导致其他错误。

0 投票
1 回答
399 浏览

haskell - 在 post https 请求中设置表单值

我想使用某些标头、cookie 和表单值执行请求。这是我的做法:

这似乎应该工作。但这不是因为服务器返回400-->"X-Response-Body-Start","Invalid input."无论电子邮件和密码是什么。请注意,这不是一个本身执行某些操作的请求,它是一个身份验证请求(与您单击“登录”按钮时发送的相同),这就是它具有emailpassword表单值的原因(与其/login页面上相同)。

我认为即使表单值 emailpassword请求中的值,它们也必须设置不同,这意味着它们必须不在requestBody但在某个不同的地方。

所以现在的问题是我必须放在哪里emailpassword 如果不是requestBody

0 投票
1 回答
432 浏览

haskell - 从 HTTP 响应中获取标头

我不知道如何从服务器的响应中获取 Content-Length 标头:

你的建议?