Elixir 对Spree API的HTTPoison多部分Post请求

Elixir 对Spree API的HTTPoison多部分Post请求,elixir,spree,httpoison,Elixir,Spree,Httpoison,在尝试使用HTTPoison向Spree发布图像时,由于Rails错误NoMethodError undefined方法'permit'失败 我需要做什么才能让HTTPoison很好地使用这个railsapi?内容配置行。curl会自动添加这些值,但是Hackney会按原样传递您指定的数据,因此您需要自己将双引号添加到值中 这: 应该是: [{"name", ~s|"image[attachment]"|}, {"filename", ~s|"42757187_001_b4.jpeg"|}]

在尝试使用HTTPoison向Spree发布图像时,由于Rails错误NoMethodError undefined方法'permit'失败

我需要做什么才能让HTTPoison很好地使用这个railsapi?

内容配置行。curl会自动添加这些值,但是Hackney会按原样传递您指定的数据,因此您需要自己将双引号添加到值中

这:

应该是:

[{"name", ~s|"image[attachment]"|}, {"filename", ~s|"42757187_001_b4.jpeg"|}]
我只使用了~s符号,这样就可以添加双引号而无需转义它们~s | |与\\.

内容配置行完全相同。curl会自动添加这些值,但是Hackney会按原样传递您指定的数据,因此您需要自己将双引号添加到值中

这:

应该是:

[{"name", ~s|"image[attachment]"|}, {"filename", ~s|"42757187_001_b4.jpeg"|}]

我只使用了~s符号,这样就可以添加双引号而无需转义它们~s | |与\\.

如果在name/filename值中添加双引号,如:[{name,~s | image[attachment]|},{filename,~s | 42757187_001_b4.jpeg |}会怎么样?@Dogbert这很有效!出于某种原因,我认为这些引号并不重要。如果你给name/filename值加上双引号,比如:[{name,~s | image[attachment]|},{filename,~s | 42757187_001_b4.jpeg |}],会怎么样?@Dogbert行得通!出于某种原因,我不认为这些引用是有意义的。
[{"name", "image[attachment]"}, {"filename", "42757187_001_b4.jpeg"}]
[{"name", ~s|"image[attachment]"|}, {"filename", ~s|"42757187_001_b4.jpeg"|}]