#macos #gradle #curl #x-www-form-urlencoded #http-message-converter
#macos #грейдер #локон #x-www-форма-url-кодированный #конвертер http-сообщений
Вопрос:
У меня есть скрипт сборки gradle с задачей обновить некоторые данные с помощью curl. После переключения моей операционной системы с Windows на macOS я больше не могу запускать задачу. Я уже изменил кавычки с двойных кавычек на одинарные. И я также протестировал команду curl в терминале, где она работает (я взял команду из задачи gradle и запустил ее в терминале). К сожалению, когда я запускаю задачу в gradle, я получаю следующую ошибку:
No suitable HttpMessageConverter found to read request body into object of type class lt;gt; 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, но это тоже не сработало.
У кого-нибудь есть идеи, как это решить?