Hello community,

I quite like the Restlet framework and am trying to create a new webservice
with it which should be ultimately be consumed by a flash/activescript
client.

That brings a problem with it, as I had the initial design to rely on HTTP
repsonse codes to indicate errors. This will not work across the board in
all browsers, as flash runs in it's own security context and the browser
might intercept the response code.

Since I'm sending JSON back and forth I added a field to include
"status":"ok" or "status":"failed" as part of every response. Furthermore I
added a request parameter (supress_error) which get's checked in my custom
status service implementation and overwrites the response code accordingly.

This works obviously fine in cases of error, but it does not work if the
request responds with a 201 "resource created" which is not an error or
similar, but I'd still like to dynamically translate this into a HTTP
response code 200 message.

My question would be, where can I register this in the code?
At the moment I have a simple Application which creates as part of the
createInboundRoot method a router which dispatched the request to my various
resources. I tried to create in the same application a createOutboundRoot
but that failed.

Would I need to attach a new restlet to the routes to achieve this
functionality, or is there a central point where I can register a filter for
every outgoing response from a server resource?

Thanks in advance

Joey

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2646620

Reply via email to