0

我有一个 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 但它也不起作用。

有谁知道如何解决这个问题?

4

0 回答 0