0

Jerseyフォーム送信を処理するメソッドを備えたサービスがあります。

void handle(@FormParam("name") 文字列名) {...}

ブラウザーでフォーム (以下を参照) を送信すると、サービスは正常に動作します。

<form action="rest/myService" method="POST">
    <input name="名前"/>
</フォーム>

コマンドラインからフォーム送信POSTリクエストを送信しようとしていますcurlが(以下を参照)name、サービスの「FormParameter」は、nullに設定されると予想されmyNameます。

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

curlコマンドラインが間違っていると思います。それが正しいか?修正方法は?

4

2 に答える 2

1

専門家ではありませんが、-d を -F に置き換えてみてください

幸運を

于 2012-09-13T20:22:06.830 に答える
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を生成します

于 2015-05-17T20:05:57.697 に答える