Executando solicitações HTTP PATCH com Groovy HttpBuilder

A partir da versão 0.6, o HttpBuilder não oferece suporte a métodos HTTP PATCH (as limitações de Enum atacam novamente). Veja como você faz:

import groovyx.net.http.*
import org.apache.http.client.methods.HttpPatch

@Grab(group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.6')
@Grab(group = 'org.apache.httpcomponents', module = 'httpcomponents-client', version = '4.2')
def runPatch() {
//serverinfo.groovy just returns the request method
//Method.DELETE is switched, and won't be used (can't use null, NPE)
new HTTPBuilder('http://localhost:9090/serverinfo.groovy').request(Method.DELETE) {
delegate.request = new HttpPatch()
response
.success = { resp, body ->
assert resp.status == 200
assert body == 'PATCH'
}
}
}

runPatch
()