I am trying to use the RESTClient class to do a post to a RESTful web service. I am getting an NPE at HTTPBuilder.java:461 - after turning on the debugging log (see below) it appears that my post is working and the resource is created, but I still get the NPE. I do see the status code = 201 and no XML is returned. Am I doing something wrong or is this a bug???
2009-06-26 23:23:01,859 [Thread-8] DEBUG http.RESTClient - POST
http://localhost:8080/simple/rest-services/customers/2009-06-26 23:23:02,250 [Thread-8] DEBUG conn.SingleClientConnManager - Get connection for route HttpRoute[{}->
http://localhost:8080]
2009-06-26 23:23:02,312 [Thread-8] DEBUG client.ClientParamsStack - 'http.protocol.version': HTTP/1.1
2009-06-26 23:23:02,312 [Thread-8] DEBUG client.ClientParamsStack - 'http.useragent': Apache-HttpClient/4.0-beta2 (java 1.5)
2009-06-26 23:23:02,312 [Thread-8] DEBUG client.ClientParamsStack - 'http.protocol.expect-continue': true
2009-06-26 23:23:02,312 [Thread-8] DEBUG protocol.RequestAddCookies - CookieSpec selected: best-match
2009-06-26 23:23:02,343 [Thread-8] DEBUG client.DefaultRequestDirector - Attempt 1 to execute request
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "POST /simple/rest-services/customers/ HTTP/1.1[EOL]"
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "Accept: */*[EOL]"
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "Content-Length: 196[EOL]"
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "Content-Type: application/xml[EOL]"
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "Host: localhost:8080[EOL]"
2009-06-26 23:23:02,343 [Thread-8] DEBUG http.wire - >> "Connection: Keep-Alive[EOL]"
2009-06-26 23:23:02,375 [Thread-8] DEBUG http.wire - >> "User-Agent: Apache-HttpClient/4.0-beta2 (java 1.5)[EOL]"
2009-06-26 23:23:02,390 [Thread-8] DEBUG http.wire - >> "Expect: 100-Continue[EOL]"
2009-06-26 23:23:02,421 [Thread-8] DEBUG http.wire - >> "Accept-Encoding: gzip,deflate[EOL]"
2009-06-26 23:23:02,453 [Thread-8] DEBUG http.wire - >> "[EOL]"
2009-06-26 23:23:02,468 [Thread-8] DEBUG http.headers - >> POST /simple/rest-services/customers/ HTTP/1.1
2009-06-26 23:23:02,500 [Thread-8] DEBUG http.headers - >> Accept: */*
2009-06-26 23:23:02,515 [Thread-8] DEBUG http.headers - >> Content-Length: 196
2009-06-26 23:23:02,546 [Thread-8] DEBUG http.headers - >> Content-Type: application/xml
2009-06-26 23:23:02,578 [Thread-8] DEBUG http.headers - >> Host: localhost:8080
2009-06-26 23:23:02,593 [Thread-8] DEBUG http.headers - >> Connection: Keep-Alive
2009-06-26 23:23:02,625 [Thread-8] DEBUG http.headers - >> User-Agent: Apache-HttpClient/4.0-beta2 (java 1.5)
2009-06-26 23:23:02,656 [Thread-8] DEBUG http.headers - >> Expect: 100-Continue
2009-06-26 23:23:02,671 [Thread-8] DEBUG http.headers - >> Accept-Encoding: gzip,deflate
2009-06-26 23:23:02,703 [Thread-8] DEBUG http.wire - << "HTTP/1.1 100 Continue[EOL]"
2009-06-26 23:23:02,734 [Thread-8] DEBUG http.headers - << HTTP/1.1 100 Continue
2009-06-26 23:23:02,765 [Thread-8] DEBUG http.wire - >> "<customer><firstname>Mike</firstname><lastname>Miller</lastname><street>2713 River
Bend Trail</street><city>Flower Mound</city><state>Texas</state><zip>75022</zip><country>USA</country></customer>"
2009-06-26 23:23:02,812 [Thread-8] DEBUG http.wire - << "HTTP/1.1 201 Created[EOL]"
2009-06-26 23:23:02,843 [Thread-8] DEBUG http.wire - << "Server: Apache-Coyote/1.1[EOL]"
2009-06-26 23:23:02,859 [Thread-8] DEBUG http.wire - << "Location:
http://localhost:8080/simple/rest-services/customers/7[EOL]"
2009-06-26 23:23:02,890 [Thread-8] DEBUG http.wire - << "Content-Length: 0[EOL]"
2009-06-26 23:23:02,906 [Thread-8] DEBUG http.wire - << "Date: Sat, 27 Jun 2009 04:23:02 GMT[EOL]"
2009-06-26 23:23:02,937 [Thread-8] DEBUG http.headers - << HTTP/1.1 201 Created
2009-06-26 23:23:02,968 [Thread-8] DEBUG http.headers - << Server: Apache-Coyote/1.1
2009-06-26 23:23:02,984 [Thread-8] DEBUG http.headers - << Location:
http://localhost:8080/simple/rest-services/customers/72009-06-26 23:23:03,015 [Thread-8] DEBUG http.headers - << Content-Length: 0
2009-06-26 23:23:03,031 [Thread-8] DEBUG http.headers - << Date: Sat, 27 Jun 2009 04:23:02 GMT
2009-06-26 23:23:03,078 [Thread-8] DEBUG client.DefaultRequestDirector - Connection can be kept alive for -1 ms
2009-06-26 23:23:03,093 [Thread-8] DEBUG http.RESTClient - Response code: 201; found handler: org.codehaus.groovy.runtime.MethodClosure@13c
2797
2009-06-26 23:23:03,156 [Thread-8] DEBUG conn.SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnMana
ger$ConnAdapter@4b5011
2009-06-26 23:23:03,281 [Finalizer] DEBUG conn.DefaultClientConnection - Connection shut down