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

Pass parameter string in URL similar to -d CURL command

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

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

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

如何编写可以在浏览器中输入的正则 URL?我试过:

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

,但是没用。

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

如果您想使用浏览器工作,我建议您安装一个浏览器扩展程序,例如 Postman for Chrome or Rest Client for Firefox, or Advanced Rest Client for Chrome。在那里,您可以 POST 数据到您的 REST 服务。