comment envoyer de l'objet json de REPOS client à l'aide de javax.ws.rs.client.WebTarget

J'ai un POJO donné ci-dessous qui je veux le METTRE sur le serveur comme JSON ou XML.

C'est ce que j'ai fait

CLIENT:

ClientConfig config = new ClientConfig();
Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());

public void putFriend(String uri , Friend friend)
{
    System.out.println(friend.toString());

    target = target.path(some_path).path(uri);
    ClientResponse response =        target.request(MediaType.APPLICATION_JSON).put(Entity.entity(friend,MediaType.APPLICATION_JSON),ClientResponse.class);
}

Exemples que j'ai trouvé sur le web ont été à l'aide de WebResource.

Je ne sais pas comment faire à l'aide de WebTarget. Ce que j'ai fait est pris à partir d'un exemple trouvé sur soi, mais de l'Entité.entité() provoque une erreur de méthode non de l'entité(ami, String).

POJO

@XmlRootElement
public class Friend{

    private String friendURI;
    private String event;
    private String uri;

    String getUri() {
        return uri;
    }
    void setUri(String uri) {
        this.uri = uri;
    }
    String getFriendURI() {
        return friendURI;
    }
    void setFriendURI(String friendURI) {
        this.friendURI = friendURI;
    }
    String getEvent() {
        return event;
    }
    void setEvent(String event) {
        this.event = event;
    }
public String toString() {
        return "Friend [friendURI=" + friendURI + ", uri=" + uri + ", event=" + event
                 + "]";
}

Veuillez vous guide sur la façon de le faire.

Grâce

OriginalL'auteur user3275095 | 2014-11-30