首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTPoison上传文件

HTTPoison上传文件
EN

Stack Overflow用户
提问于 2016-06-16 10:02:29
回答 2查看 2.4K关注 0票数 4

有什么教程可以用HTTPoison.post上传本地文件吗?打开文件

代码语言:javascript
复制
{:ok, file} = File.open "README.md"
HTTPoison.post("#{url}", file, headers)

这是用于使用上载功能的dropbox集成。

代码语言:javascript
复制
curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer " \
--header "Dropbox-API-Arg: {\"path\":\"/Homework/math/Matrices.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \
--header "Content-Type: application/octet-stream" \
--data-binary @local_file.txt

问题是如何发送数据二进制文件。

有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-16 10:21:45

我相信,就像curl--data-binary一样,用{:file, path}作为身体,就像哈克尼( README.md )中所记载的那样。

这应该发送与您的curl示例相同的请求:

代码语言:javascript
复制
HTTPoison.post("https://content.dropboxapi.com/2/files/upload",
               {:file, "local_file.txt"},
               [{"Authorization", "Bearer "}, ...])
票数 6
EN

Stack Overflow用户

发布于 2018-09-17 13:49:29

有些网站需要多部分表单数据。如果上面的示例不适用于您的目标,请尝试此操作。

代码语言:javascript
复制
HTTPoison.post!(
  url,
  {:multipart, [{:file, file}]},
  [],
  recv_timeout: 30000
 )
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37855971

复制
相关文章

相似问题

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