【问题标题】:HTTP POST multipart with named file带有命名文件的 HTTP POST 多部分
【发布时间】:2015-11-06 00:01:37
【问题描述】:

我需要发送一个(多部分)HTTP 请求,其中包含一个名为的文件。这似乎比我想象的更难实现......我试图找出一种使用 HTTPoison 的方法,but I can't get it to use a name other than "file"。我已经尝试直接使用 Hackney,but there doesn't appear to be an option,并且绝对没有任何一个测试显示此功能。我还查看了 ibrowse 和 HTTPotion,但找不到任何有用的东西(请注意,我的 Erlang 非常有限)。 Here is an example 我想用 Ruby 库 Curb 做的事情(注意 Curl::PostField.file 有一个名称和一个文件路径)。

这是一件很奇怪的事情吗?还是我在这里遗漏了一些明显的东西......任何建议都非常感谢。

谢谢!

【问题讨论】:

    标签: http elixir phoenix-framework


    【解决方案1】:

    万一以后有人遇到这个问题,这里是解决方案:

    HTTPoison.start
    request = HTTPoison.post!(url, {:multipart, [{:file, "path/to/file", { ["form-data"], [name: "\"photo\"", filename: "\"/path/to/file\""]},[]}]}, headers, options)
    

    注意多余的转义引号。

    【讨论】:

      【解决方案2】:

      我设法让它工作

      HTTPoison.post!(url, {:multipart, [{"name", "value"}, {:file, path_to_file}]})
      

      Github issue 的帮助下

      【讨论】:

        猜你喜欢
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 2014-08-29
        • 1970-01-01
        • 2019-06-08
        相关资源
        最近更新 更多