0

getリクエストを受け入れるRubyonRailsベースのAPIがあります。例 :

http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423

私がMacターミナルからカールするとき

curl http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423

サーバーを「request.fullpath」でチェックインしましたが、「」のみが返され/api/search?query=whatisます。2番目のパラメーターがありません。

しかし、私が好きなようにカールした場合

curl --data="query=whatis&access_token=324nbkjh3g32423" http://localhost:3000/api/search

それはすべてのパラメータを取っています。

エンコーディングに問題があることは理解していますが、2つのリクエストにどのような違いがあるのか​​を知る必要があります。

前もって感謝します

4

1 に答える 1

1

問題はおそらく、bashシェルが&コマンドの終わりと見なすことです。

このようにクエリ文字列全体を引用してみてください-

curl "http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423"
于 2013-03-25T11:47:14.353 に答える