美文网首页
【erlang】httpc传输文件

【erlang】httpc传输文件

作者: 夏澪 | 来源:发表于2018-10-31 14:35 被阅读0次

前言
今天接到一个小任务,使用 httpc 请求的时候,要求传输一个文件而不是简单的 json 数据。翻烂了 erlang httpc 的文档,用 file 做关键字查询,始终没有找到如何才能传输一个文件。今天偶尔打开 fiddler 工具的时候,发现工具的body 部分有一个 upload file ... 的选项,使用这个选项选定一个文件后, body 部分显示的是一串有意义的字符。稍作对比后,我尝试着写下了方法,但对于可不可用,还需要测试,后续可能会修改。

示例
header部分:


Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468

body部分:


---------------------------acebdf13572468

Content-Disposition: form-data; name="file"; filename="file.zip"

Content-Type: application/zip

( 此处是文件信息,用 file:read_file() 即可读取)
---------------------------acebdf13572468--

分析
header部分的boundary的后面的数据对应着body部分的开始和结束。此外,那个13位的字符应该是随机生成的用来做分割线的。fiddler 上使用的始终是一个数据,但我在网上找到的例子是用了不同的数据,就原理来说,只要和文件内容不冲突的13位随机数字字母混合字符串都可以。也就是说,httpc请求的时候,头部和body部分按照上述格式组装一下就可以了。

相关文章

  • 【erlang】httpc传输文件

    前言今天接到一个小任务,使用 httpc 请求的时候,要求传输一个文件而不是简单的 json 数据。翻烂了 erl...

  • erlang httpc

    httpc 默认情况下httpc监控树结构 httpc 的瓶颈所在 调用栈 httpc:request/x htt...

  • [erlang]httpc配置解析

    前言 erlang的httpc是官方自带的http请求工具, 是一个体感上很好用的工具(其实是我没用过其他工具),...

  • 【erlang】文件传输小技巧

    前言 我以前的文章有提到过 http 请求是如何去传输文件的。目前的需求是传输一个 png 图片文件, png文件...

  • linux安装RabbitMQ

    下载文件 http://www.rabbitmq.com/releases/erlang/erlang-19.0....

  • Centos7安装RabbitMQ

    安装Erlang 添加erlang Repository文件 新建 /etc/yum.repos.d/erlan...

  • erlang-常见的特殊文件

    $HOME/.erlang 文件$HOME/.erlang一旦存在,并且是一个合法的erlang语句,那么在erl...

  • mac下本地与服务器使用scp实现上传与下载

    本地传输到服务器 1.传输文件 2.传输文件夹 服务器传输到本地 (也是在本地终端执行) 1.传输文件 2.传输文件夹

  • 二、centos6.6安装rabbitmq方法

    1.下载最新版本的erlang到文件夹/mq [root@es03 mq]# wget http://erlang...

  • 常用指令

    文件传输(Mac:在iTerm2中使用Zmodem传输文件) 传输文件rz 接收文件sz filename1 fi...

网友评论

      本文标题:【erlang】httpc传输文件

      本文链接:https://www.haomeiwen.com/subject/vydatqtx.html