RestEasy 406 не допускается - PullRequest
0 голосов
/ 17 января 2019

Я тестирую созданный мной 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 не может отправлять запросы без тела.

...