问题标签 [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:使用 gzip 传输数据
我打算使用http-conduit
. 为了有效地做到这一点,我想使用Accept-Encoding: deflate,gzip
标头来允许服务器(如果支持)以压缩方式传输数据。
但是,我想从中获取的一些服务器似乎Content-Encoding: gzip
在不返回 gzip 数据的情况下错误地响应了标头。
因此我需要处理这些情况:
- 服务器不支持压缩 --> 返回纯响应正文
- 服务器返回压缩/压缩的内容 --> 返回解压缩的响应正文
- 服务器说(在响应标头中,它返回 gzip 压缩的内容,但 gzip 解码失败--> 返回纯响应正文
在第三种情况下,可以(在这种特定情况下)安全地假设,明文、未压缩的数据看起来不像 gzip 数据,所以响应头说它是 gzip 压缩的 && un-gzip 失败完全等同于数据不是压缩。
我怎样才能做到这一点http-conduit
?
注意:这个问题故意不显示研究工作,因为它已经以问答式的方式立即得到了回答。
haskell - Haskell 不评估块
我正在编写简单的 sitemap.xml 爬虫。代码如下。我的问题是为什么最后的代码main
不打印任何东西。我怀疑这是因为haskell的懒惰,但不知道如何处理它:
haskell - 使用 http-conduit 发布多部分表单的异常
我正在尝试将多部分表单请求发布到应以 XML 响应回复的内部网站。使用我在 Python 中的另一个简单脚本和 requests 库,一切正常,但是,使用 http-conduit 我不断收到异常 ExpectedBlankAfter100Continue。
如果我将内部 url 替换为“ https://httpbin.org/post ”,我也会收到没有问题的回复。
有什么我做错了吗?似乎库中的错误或站点的行为不符合预期。如果是后者,我是否可以选择在 http-conduit 中禁用此检查?
示例代码:
java - SocketTimeoutException cxf httpconduit PUT
我有一个需要很长时间的测试,最后超时了。我尝试了解决方案鲍勃,但没有任何效果。该错误仅发生在测试 PUT 上。
我的测试:
applicationContext.xml 上的示例代码:
版本 CXF:2.7.3 版本 Spring 3 Java 7
java - 无法使用 cxf http-conduit 连接 SSL Web 服务
我正在尝试连接到 SOAP Web 服务,并且需要提供用于身份验证的证书。我目前正在使用 cxf http 管道来查找我的证书。我从要调用的服务中收到了一个 p12 文件。我已将 p12 导入到 jks 中。我将 jks 与我的 cxf.xml 页面一起放在类路径中。我已经修改了我的 web.xml 以包含上下文参数和侦听器类,但我仍然从服务器获取日志说没有提供证书。我已经到处寻找解决方案,但到目前为止没有任何效果。任何帮助是极大的赞赏
CXF.XML
WEB.XML
haskell - 发出 HTTP 请求时出现类型不匹配错误
尝试发出 HTTP 请求时,出现错误:
错误是:
我无法弄清楚如何解决它,因为错误的文本并没有真正的意义。
haskell - 从 responseCookieJar 中检索值
这是我发送获取请求的方式:
我不想打印,而是responseCookieJar
想从中获得价值。这个http://hackage.haskell.org/package/http-conduit-2.1.2/docs/Network-HTTP-Conduit.html#t:CookieJar暗示这是不可能的。所以我想我必须(通过正则表达式)将它解析为一个字符串。但是必须有一种标准的方法,比如通过键获取值。
没有吗?
haskell - 无法将标头附加到请求
我需要添加一个标头并发送一个请求:
我有两个错误:
我该如何解决?
更新:
C8.pack
不会,它会导致其他错误。
haskell - 在 post https 请求中设置表单值
我想使用某些标头、cookie 和表单值执行请求。这是我的做法:
这似乎应该工作。但这不是因为服务器返回400
-->"X-Response-Body-Start","Invalid input."
无论电子邮件和密码是什么。请注意,这不是一个本身执行某些操作的请求,它是一个身份验证请求(与您单击“登录”按钮时发送的相同),这就是它具有email
和password
表单值的原因(与其/login
页面上相同)。
我认为即使表单值 email
和password
请求中的值,它们也必须设置不同,这意味着它们必须不在requestBody
但在某个不同的地方。
所以现在的问题是我必须放在哪里email
,password
如果不是requestBody
?
haskell - 从 HTTP 响应中获取标头
我不知道如何从服务器的响应中获取 Content-Length 标头:
你的建议?