我有一个 gradle 构建脚本,其任务是使用 curl 更新一些数据。将我的操作系统从 Windows 切换到 MacOS 后,我无法再运行该任务。我已经将引号从双引号更改为单引号。我还在它工作的终端中测试了 curl 命令(我从 gradle 任务中获取了命令并在终端中运行它)。不幸的是,当我在 gradle 中运行任务时,出现以下错误:
No suitable HttpMessageConverter found to read request body into object of type class <> from request with content type of application/x-www-form-urlencoded;charset=UTF-8!
似乎内容类型没有转移到 curl 语句。
这是我的代码:
task test(){
doLast{
String url = http://example.com:8080/something
String json = "'{\"someText\":\"/$variable1\",\"someText\":\"/$variable2\"}'"
"curl -X POST ${url} -H \"content-type: application/json\" -d ${json}".execute()
}
}
我已经尝试使用 exec 但它也不起作用。
有谁知道如何解决这个问题?