【发布时间】:2016-10-03 04:27:14
【问题描述】:
出于某种原因,每当我尝试在我的 ruby 控制台中调用 bash curl 命令时,它总是会删除除第一个参数之外的所有参数。谁能解释一下为什么只发送第一个参数?
例如,如果我有类似的东西
`curl -F file=@../cheddar.txt -X POST http://myapp.com/endpoint?key=cheese&action=eat&when=now&id=#{some_id}&version=#{my_version}`
后端只接受key 参数。但是,when 或 version 参数都为空。在我的后端,我使用 Java google appengine,它是一个非常标准的 servlet,已经过测试并且可以与常规 curl 命令一起使用。我知道发送了第一个参数,因为如果我不发送key,那么后端会发生其他事情(同样,如果我将其他内容交换到第一个参数,则会发送)
任何想法可能会发生什么?
【问题讨论】:
-
尝试用双引号将 url 括起来。参见例如stackoverflow.com/questions/20955748/…