But what error is it you are getting?
Just a general comment on the code, it's not good practice to let the http stuff filter down into your service layer.
In other words,
you should not b passing around the request and response. You should get the data you need out of it and pass that down, possibly as a model, and then either handle any exceptions thrown by the service, or handle the return value. The service shouldn't care that it is part of a web server.