Hi there,
I am currently having some difficulties to get @Posts with Restlet
Android 2.1-RC1 to use my preferred ("application/json") content
representation.
Let's start with some details: I have the following resource interface:
-- 8< --
public interface EventResource {
@Post("json")
void record(Event event);
}
-- 8< --
When making a call to the record method...
-- 8< --
final ClientResource clientResource = new
ClientResource(Constants.API_URL_EVENTS);
clientResource.setChallengeResponse(ChallengeScheme.HTTP_BASIC, ...);
final EventResource eventResource = clientResource.wrap(EventResource.class);
eventResource.record(event);
-- 8< --
...Restlet picks "application/x-java-serialized-object" as the object
representation, which my server does not understand.
I have registered the Jackson extension with Restlet:
-- 8< --
Engine.getInstance().getRegisteredConverters().add(new JacksonConverter());
-- 8< --
If I clear the list of registered converters before registering the
JacksonConverter, Restlet picks the right representation
(JacksonRepresentation, application/json).
Shouldn't this work automagically without clearing the default
converters due to the @Post annotation's "json" value?
Thanks,
Thilo
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2852544