web-dev-qa-db-ja.com

サーバー415応答コード

Jetty Webサーバーを使用しており、JerseyをREST処理に使用しています。

私は定義しました:

@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コードを返します。

通話が許可されていないようです。このエラーを修正するにはどうすればよいですか?

12
Michael A

415は、メディアタイプがサポートされていないことを意味します。最も可能性の高いケースは、リクエストにContent-Typeヘッダーがないか、正しくないことです。あなたの場合、それはapplication/xmlまたはtext/xmlでなければなりません。

23
Tarlog