J'essaie de faire une simple requête HTTP POST, et je ne sais pas pourquoi ce qui suit échoue. J'ai essayé de suivre les exemples here, et je ne vois pas où je vais mal.POST avec HTTPBuilder -> NullPointerException?
Exception
java.lang.NullPointerException
at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1131)
...
code
def List<String> search(String query, int maxResults)
{
def http = new HTTPBuilder("mywebsite")
http.request(POST) {
uri.path = '/search/'
body = [string1: "", query: "test"]
requestContentType = URLENC
headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
response.success = { resp, InputStreamReader reader ->
assert resp.statusLine.statusCode == 200
String data = reader.readLines().join()
println data
}
}
[]
}
Ce fixe pour moi. L'utilisation de 'send URLENC, [string1:" ", string2:" heroes "]' fonctionnera également, mais rend plus difficile le test unitaire en se moquant de HTTPBuilder. –