前回の答え
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のどこかにあると思うんだけど。