Looks like you need to implement the toRepresentation method.

ClientResource is not a GWT-provided class, so you may need to explain
a bit better what your environment looks like. If ClientResource is a
part of a library you're using, you might need to talk to the authors
of the library, or find a forum where they support their code.

On Apr 11, 7:42 am, mram <mram...@gmail.com> wrote:
> Any ideas?
>
> On 8 abr, 16:05, mram <mram...@gmail.com> wrote:
>
>
>
> > Hi everybody,
> >   I have a problem using POST with REST. I do POST this way:
>
> > ClientResource r2 = new ClientResource("/api/rest/serverReceiveUser");
>
> >                                     JSONObject objeto=new JSONObject();
> >                                     objeto.put("email", new 
> > JSONString("b"));
> >                                     objeto.put("name", new 
> > JSONString("Beatriz"));
> >                                     objeto.put("nick", new 
> > JSONString("bea"));
> >                                     objeto.put("perfil", new JSONNumber(2));
>
> >                                     r2.setOnResponse(new Uniform() {
> >                                                 @Override
> >                                 public void 
> > handle(org.restlet.client.Request request,
> >                                                 org.restlet.client.Response 
> > response) {
> >                                          try {
>
> >                                         Window.alert("POST
> > Response:"+response.getEntity().getText());
> >                                     } catch (Exception e) {
> >                                          e.printStackTrace();
> >                                     }
>
> >                                 }
> >                     });
>
> > r2.post(objeto, MediaType.APPLICATION_JSON);
>
> > I get the POST call:
>
> > public class ServerReceiveUserResource extends ServerResource {
>
> >         @Post ("json")
> >         public String represent(JSONObject objeto){
>
> >                 try{
> >                         String email=objeto.get("email").toString();
> >                         return email;
>
> >                 }catch (Exception e){
> >                         log.error(e.toString());
> >                 }
> >                 return null;
> >         }
> > ...
>
> > But, the JSONObject I receive is null, because in the class
> > ClientResource.java there's a function that always returns a null
> > value:
>
> >  /**
> >      * Converts an object into a representation based on client
> > preferences.
> >      *
> >      * @param source
> >      *            The object to convert.
> >      * @return The wrapper representation.
> >      */
> >     protected Representation toRepresentation(Object source) {
> >         Representation result = null;
>
> >         if (source != null) {
> >         }
>
> >         return result;
> >     }
>
> > What should I do to get this working??
> > Thanks in advance,
> >   Mikel

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to