0

我正在使用 Spark 作业服务器运行 Spark 作业,在该作业中我通过 HTTP 帖子传递作业参数(很像这里的字数示例:https ://github.com/spark-jobserver/spark-jobserver )。

目前我可以成功地将这些参数作为 CSV 列表传递。例如:

curl -d "param1 = val1, param2 = val2" 'localhost:8090/jobs?appName=app&classPath=class&sync=true&context=contextName'

是否可以将这些参数封装成 JSON 格式?我尝试过没有成功的事情,例如:

curl -H "Content-Type: application/json" -X POST -d '{"param1":"val1","param2":"val2"}' 'localhost:8080/...'
4

3 回答 3

1
curl -d "@/tmp/test.json" 'localhost:8080/jobs?appName...'

您可以使用 @ 符号传递 json 文件。请查看 curl 的手册。

于 2017-09-19T02:45:46.330 回答
0

好的,我可以通过以下方式在 POST 正文中传递 JSON 内容:

curl -d "{"param1":"val1","param2":"val2"}" 'localhost:8080/jobs?appName...'

但是,我仍然希望能够在 POST 中传递实际的 JSON 文件,而不是仅仅传递 JSON 内容。任何人都可以请赐教吗?

于 2015-10-14T02:01:44.850 回答
0

尝试

curl --data-binary @path/to/config.json 'localhost:8090/jobs?appName=...'
于 2016-04-28T20:50:32.253 回答