前回の答え

http.request(POST){
    uri.path = 'mform.html'
    body = [status : 'update!', source : 'gegegege']
    requestContentType = groovyx.net.http.ContentType.URLENC
    response.success = { resp ->
        println("status: ${resp.statusLine}")
        assert resp.statusLine.statusCode == 200
    }
}

http.request(POST,TEXT){ req ->
    uri.path = 'mform.html'
    println(uri.path)
    send URLENC, [status : 'update!', source : 'gegegege'] // will be url-encoded
    response.success = { resp, xml ->
        println("status: ${resp.statusLine}")
        assert resp.statusLine.statusCode == 200
    }
}

でうまく行った。ところで書いてて疑問だったんだけど、ここのuriとかsend URLENCとかってどこで定義されてるんだろう。一種のDSLになってるんでHTTPBuilderのどこかにあると思うんだけど。