Я тестирую созданный мной REST-сервис, который постоянно выдает ошибку: нет совпадения для заголовка подтверждения
@POST
@Path("token/{tid}/used")
@Consumes(MediaType.TEXT_PLAIN)
@Produces("image/png")
public Response useTokens(@PathParam("tid") String tokenId, String input) {
try {
String test = input + "test";
if (tokenService.useToken(tokenId)) {
return Response.accepted().entity(tokenService.getTokenImage(tokenId)).build();
} else if (!tokenService.useToken(tokenId)) {
return Response.status(Response.Status.FORBIDDEN).entity("Token already used or wrong token id").build();
}
}catch(Exception e){
return Response.status(Response.Status.NOT_FOUND).entity("Token not found").build();
}
return null;
}
}
и мой тест выглядит как
String tokenId = "12345234";
RestClient useTokenClient = new RestClient("http://localhost:8080/token/");
String url = String.format("%s/used", tokenId);
String trigger = "trigger resteasy";
tokenResponse = this.useTokenClient.post(url, trigger, MediaType.TEXT_PLAIN);
Мне на самом деле не нужен триггер String в тестовом классе или входные данные String в моем API, но, очевидно, RestEasy не может отправлять запросы без тела.