Я пытаюсь использовать HTTP для отправки файла во внешний API из службы grails. Я установил плагин rest и использую код, подобный следующему:
def theFile = new File("/tmp/blah.txt")
def postBody = [myFile: theFile, foo:'bar']
withHttp(uri: "http://picard:8080/breeze/project/acceptFile") {
def html = post(body: postBody, requestContentType: URLENC)
}
Пост работает, однако параметр 'myFile' выглядит скорее как строка, чем как файл. Я не добился успеха, пытаясь найти в Google такие вещи, как «как разместить файл в Grails», так как большинство результатов в конечном итоге связано с обработкой загруженного файла из формы.
Я думаю, что использую правильный requestContentType, но я мог что-то пропустить в документации.