2012-01-02 3 views
9

Я использую веб-сервер Jetty и службу Джерси для REST.Server 415 Код ответа

Я определил:

@POST 
@Path("/sendMessage") 
@Consumes ({MediaType.APPLICATION_XML, MediaType.TEXT_XML}) 
public Response sendMessage(@Context final UriInfo uriInfo) 
{ 
    logger.debug("sendMessage:"); 
    System.out.println("Received POST!"); 
    return Response.status(Response.Status.OK).build(); 

} 

Однако, когда я отправить запрос HTTP, http://localhost:8080/hqsim/sendMessage, сервер возвращает 415 код.

Это как вызов не допускается. Как я могу исправить эту ошибку?

ответ

19

415 означает, что тип носителя не поддерживается. Наиболее вероятным случаем является то, что у вас либо отсутствует заголовок Content-Type в вашем запросе, либо он неверен. В вашем случае это должно быть application/xml или text/xml.