无法从命令行发送带有“curl”的POST请求

时间:2012-09-13 15:25:40

标签: forms post curl

我有Jersey服务,其中包含处理表单提交的方法。

void handle(@FormParam("name") String name) {...}

当我在浏览器中提交表单(见下文)时,服务正常。

<form action="rest/myService" method="POST">
    <input name="name"/>
</form>

现在我尝试从命令行发送带有POST的表单提交curl请求(请参阅下文),但服务中的“FormParameter”namenull我期望它被设置为myName

curl -d "name=myName" http://localhost:8080/myApp/rest/myService 

我猜curl命令行是错误的。这是对的吗?如何解决?

2 个答案:

答案 0 :(得分:1)

不是专家,但尝试用-F

替换-d 祝你好运

答案 1 :(得分:1)

curl -X POST http://localhost:8080/myApp/rest/myService -d "name=myName"

curl -X POST http://localhost:8080/myApp/rest/myService --data-urlencode "name=myName"

会产生一个POST