如何在put操作后从jax-rs获得响应消息

时间:2012-06-02 13:06:27

标签: java jersey jax-rs

我正在使用jersey将对象添加到db:

服务器端:

@PUT
@Consumes(MediaType.APPLICATION_XML)
public Response sendMail(Message m) {
    boolean result = db.sendMessage(m);
    return Response.status(201).entity(result?"sent":"notsent").build();
}   

客户方:

public void send(Message m){
        service.path("rest").path("send").accept(
            MediaType.APPLICATION_XML).put(m);

}

如何从客户端获取“已发送”或“未发送”的消息?感谢!!!

1 个答案:

答案 0 :(得分:0)

您似乎在发送纯字符串,而不是XML,因此您应该使用媒体类型text / plain。要在客户端接收字符串,您可以使用:

String result = webResource.accept("text/plain").put(m, String.class);