On Tue, Aug 18, 2009 at 4:27 PM, Richard
Wallace<[email protected]> wrote:
> Hello,
>
> I've got a situation where a request to an OAuth protected resource is
> generating a 400 response and populating the body of the response with
> additional details.  But, when OAuthRequest sees the 400 response
> status code it decides to go ahead and ignore the body of the response
> from the service provider and replace it with it's own.  So, I have 2
> questsions:
>
> 1) Why would it ever need to do that?  401 and 403 responses that are
> OAuth specific are handled in the fetchData() method with the
> checkForProtocolProblem(response) call.  If the response is not an
> OAuth error, why would Shindig need to replace the actual response
> body with one of it's own creation or do any extra work at all?
>
> 2) Is there a way to disable this behaviour?
>
> Thanks,
> Rich
>

As a bit of a follow-up.  I tried eliminating the sending of the
request trace when it's not an OAuth error and found that the JSON
body value still isn't being populated with the content of the
original response.  Looking at MakeRequestHandler, it only sets the
body value if the response was a 200!  This is not good because it is
totally valid, and expected, that web services will send entities when
the response status code is something like "201 Created", "400 Bad
Request", and "409 Conflict".

Rich

Reply via email to