我有Jersey
服务,其中包含处理表单提交的方法。
void handle(@FormParam("name") String name) {...}
当我在浏览器中提交表单(见下文)时,服务正常。
<form action="rest/myService" method="POST"> <input name="name"/> </form>
现在我尝试从命令行发送带有POST
的表单提交curl
请求(请参阅下文),但服务中的“FormParameter”name
为null
我期望它被设置为myName
。
curl -d "name=myName" http://localhost:8080/myApp/rest/myService
我猜curl
命令行是错误的。这是对的吗?如何解决?
答案 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