我需要发送一个(多部分)HTTP 请求,其中包含一个名为的文件。这似乎比我想象的更难实现......我试图找出一种用 HTTPoison 来做到这一点的方法,但我无法让它使用“文件”以外的名称 https://github.com/edgurgel/httpoison/issues/89。我尝试过直接使用哈克尼,但似乎没有选择 https://github.com/benoitc/hackney/blob/master/doc/hackney.md#request5,并且绝对没有对其中任何一个进行测试来显示此功能。我还查看了 ibrowse 和 HTTPotion,但找不到任何看起来有用的东西(请注意,我的 Erlang 非常有限)。这是一个例子 https://github.com/taf2/curb#http-post-file-upload我想要做的事情,使用 Ruby 库 Curb(注意 Curl::PostField.file 需要一个名称和一个文件路径)。
这是一件很奇怪的事情吗?或者我在这里遗漏了一些明显的东西......非常感谢任何建议。
Thanks!
如果将来有人遇到这个问题,解决方案如下:
HTTPoison.start
request = HTTPoison.post!(url, {:multipart, [{:file, "path/to/file", { ["form-data"], [name: "\"photo\"", filename: "\"/path/to/file\""]},[]}]}, headers, options)
请注意额外的转义引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)