com.fasterxml.jackson.databind.exc.MismatchedInputException: нет контента для отображения из-за конца ввода - PullRequest
0 голосов
/ 07 сентября 2018
RuleDTO putRuleDTO = new RuleDTO();
    putRuleDTO.setTitle("New Rule");
    putRuleDTO.setIndex(999);
    putRuleDTO.setNodes(new HashMap<String, NodeDTO>());

    ObjectMapper putMapper = new ObjectMapper();
    putMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    String putJson = putMapper.writeValueAsString(putRuleDTO);

    HttpPut httpPut = new HttpPut(getUri.toASCIIString());
    StringEntity putEntity = new StringEntity(putJson);
    httpPut.setHeader("Accept", "application/json");
    httpPut.setHeader("Content-type", "application/json");
    httpPut.setEntity(putEntity);
    HttpResponse putResponse = httpClient.execute(httpPut);
    int putHTTPcode = putResponse.getStatusLine().getStatusCode();
    HttpEntity putHtppEntity = putResponse.getEntity();
    String updateJson = EntityUtils.toString(putHtppEntity);

    ObjectMapper obMapper = new ObjectMapper();
    obMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Rule updateRule = obMapper.readValue(updateJson, Rule.class);
    isMyRule = false;

    if (updateRule.getTitle().equals("New Rule")) {
        isMyRule = true;
    }

    correctStatus = putHTTPcode >= 200 && putHTTPcode <= 300 ? true : false;

    assertTrue(correctStatus);
    assertTrue(isMyRule);

Я запускаю проект и делаю тесты для проверки конечных точек. Мне удалось сделать запросы Get и Post, теперь я пытаюсь сделать запрос Put. У меня есть объект в базе данных, и я хочу обновить новый объект того же типа и проверить, успешно ли он обновился до последнего, но я получаю это исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...