RESTE Webservice retour 415 - Unsupported Media Type

J'ai créé un REPOS webservice à l'aide de jax-rs et de jersey qui est censé utiliser JSON sur une requête POST. Ma classe de service web ressemble à ceci:

@Path("/webhookservice")
public class Webhook {

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public Response readData (Song song) {

        //Prints out the song info
        System.out.println("SONG INFO \n=======================");
        System.out.println("songname: " + song.getSongname());
        System.out.println("artist: " + song.getArtist());

        //Repsonse with a HTTP 200 OK
        Response response = Response.status(200).build();
        return response;

    }

}

Ma classe Song:

public class Song {

    private String songname;
    private String artist;

    public String getSongname () { return this.songname; }
    public String getArtist () { return this.artist; }

    public void setSongname (String songname) { this.songname = songname; }
    public void setArtist (String artist) { this.artist = artist; }

}

Mon web.xml (si nécessaire)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">

    <servlet>
        <servlet-name>SnapScan-Webhook</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>za.co.lancet.service</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>SnapScan-Webhook</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

Je suis en utilisant RESTClient un peu, eh bien, se reposer client... Voici une capture d'écran de ce que je suis d'envoi:

RESTE Webservice retour 415 - Unsupported Media Type

Lorsque j'envoie ça de côté, j'ai l' 415 Unsupported Media Type erreur. Quelqu'un a une idée pourquoi?

Le client est-il de l'envoi de l'en-tête Content-Type: application/json?
Vous savez ce que vous peut-être raison. Permettez-moi de voir
Vous êtes le gagnant! Vous avez eu raison, je ne savais même pas que vous devez définir que dans ces petites applications client. Vous pouvez poster une réponse et je vais accepter. Merci!

OriginalL'auteur Tiwaz89 | 2014-07-24