传递URL中的参数字符串,类似于-d CURL命令

时间:2015-01-25 22:16:29

标签: rest curl localhost

关于curl的非常基本的问题:

我可以成功地将字符串参数传递给在localhost上公开REST API的应用程序:

curl -d "stringParam = a b c d" 'localhost:8080/jobs?appName=testApp'

如何撰写可在浏览器中输入的常规网址?我试过了:

localhost:8080/jobs?appName=testApp&stringParam="a b c d"

,但它不起作用。

1 个答案:

答案 0 :(得分:2)

使用cURL时,当您使用-d开关时,它会自动将其转换为POST请求,并将数据(-d)作为实体主体。你试图用浏览器做的是将它发送到URL(通过隐式GET),这是不一样的。在URL中,它是一个查询参数。您在浏览器中执行的操作与将cURL请求发送到同一URL(与浏览器一样)的操作相同,而不使用-d开关。这将发送默认的GET,就像浏览器一样。

如果您想浏览器工作,我建议您安装浏览器扩展程序,例如Postman for ChromeRest Client for FirefoxAdvanced Rest Client for Chrome。在那里,您可以将数据发布到REST服务。