0

ジャージーライブラリを使用してRESTfullAPIを構築しようとしていますが、例外が発生します。これが私のドキュメントクラスです

@XmlRootElement
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class Docs {

    @XmlElement(name = "field")
    public String field;

    @XmlValue
    public String content;

}


@Path("/update")
public class Update {
    @POST
    @Path("/xml")
    @Consumes(MediaType.APPLICATION_XML)
    @Produces(MediaType.APPLICATION_XML)
    public String createIndexXML(Docs docs)
            throws Exception {
        System.out.println(docs.content);
        return "It works";

    }

}

CURLを使用してチェックしようとすると、スローされますError 415 Unsupported Media Type

curl -XPOST "http://localhost:8089/update/xml" -d '<docs>
          <field>title</field>
</docs>'
4

2 に答える 2

1

コンテンツ タイプをリクエスト ヘッダーに追加する必要があります。-H "Content-Type: application/xml" to yourcurl` 呼び出しを追加します。

Bean の注釈に問題があることもわかると思いますが、それは別の問題です...

于 2013-02-26T17:02:31.280 に答える