首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >http-conduit-1.9.4中的requestHeaders

http-conduit-1.9.4中的requestHeaders
EN

Stack Overflow用户
提问于 2013-07-07 15:18:06
回答 1查看 871关注 0票数 2

我正在尝试创建带有自定义头部的http请求(使用http-conduit-1.9.4用法):

代码语言:javascript
复制
req <- parse "https://some_url"
let request = req { requestHeaders = [customHeader] }

我不明白什么应该是customHeader?我试过了

代码语言:javascript
复制
import Network.HTTP.Headers
let custom_header = mkHeader (HdrCustom "Some-Header") "Some-Value"

但是发生了一个错误

代码语言:javascript
复制
Couldn't match expected type `Network.HTTP.Types.Header.Header'
                with actual type `Header'
    In the expression: custom_header
    In the `requestHeaders' field of a record
    In the expression: req {requestHeaders = [custom_header]}

我也试过了

代码语言:javascript
复制
let custom_header = ("Some-Header", "Some-Value")

和错误

代码语言:javascript
复制
Couldn't match expected type `Network.HTTP.Types.Header.HeaderName'
                with actual type `[Char]'
    In the expression: "User-Agent"
    In the expression: ("User-Agent", "erthalion")
    In the `requestHeaders' field of a record

那么,有人知道什么应该是customHeader吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-07 19:01:21

http-conduit根本不使用HTTP包,它们是两种完全不同的方法。如果您查看http-types文档,您会发现Header只是一个头名称和值的元组。

您的custom_header不工作的唯一原因是您需要打开OverloadedStrings语言扩展。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17510062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档