haskell - Haskell - 使用 Haskell 上传文件(POST 方法)
问题描述
我想复制这个 curl 命令
curl --request POST \
'https://www.someapi.com/upload/textfile?id=someid' \
--header 'Authorization: someauthcode' \
--header 'Accept: application/json' \
--header 'Content-Type: appication/octet-stream' \
--data '{"owner":"name"}' \
--data @somefile.txt
我项目中的大部分编码都是使用 Servant DSL 完成的,所以我认为这样的东西应该是理想的解决方案
baseURL = BaseUrl Https "www.someapi.com" 443 ""
uploadAPI :: Proxy Upload
uploadAPI = Proxy
type Upload = "upload" :> ... :> ReqBody '[OctetStream] ByteString :> Post '[OctetStream] ()
uploadImage :: Proxy Upload
uploadImage = Proxy
但这不起作用。
所以我想问,最好的选择是什么?
编辑:忘记添加错误 -
• No instance for (MimeUnrender OctetStream ())
arising from a use of ‘client’
• In the expression: client uploadAPI
In an equation for ‘uploadImage’: uploadImage = client uploadAPI
|
解决方案
推荐阅读
- java - IllegalArgumentException:没有为片段的 id (fragments_container) 找到视图
- sql - 如何在不重复整数的情况下随机创建 ID 列?
- php - 如何从 php pdo 中的 mssql 查询中获取受影响的行数
- java - 无法使用 JFX 在 ubuntu 上运行 jar
- html - 如何在 Bootstrap 4 中端到端显示 3 个相等的列
- java - DataSeriesItem 可以分组而不是单独出现吗?
- google-apps-script - Google Apps 脚本 - 平面项目扣结构
- javascript - 按字符串数组对对象数组进行排序
- java - 数据范围提取问题的 Google Analytics API 限制
- java - 使用休眠的场景的实体类