как отправить строку как json запрос в http тело запроса в java - PullRequest
0 голосов
/ 29 января 2020
public static void main(String[] args) throws InterruptedException {


        RestAssured.baseURI = "http://localhost:9000/xyz";
        httpRequest = RestAssured.given();
        String st= "{\n  \"parameterValues\": [\n    \"*Sonali*\"\n  ],\n  \"recipientType\": \"individual\",\n  \"templateId\": \"internal_info\",\n  \"to\": \"919999999999\"\n}";
        httpRequest.header("Content-Type", "application/json");
        Gson gs= new Gson();
        httpRequest.body(gs.toJson(st));
        response = httpRequest.request(Method.POST, "/abc");
        String responseBody = response.getBody().asString();
        System.out.println("responseBody   :  " +responseBody);
    }

Выход:

responseBody: {"timestamp": "2020-01-29T10: 53: 27.059 + 0000", "status": 400, "error": "Bad Запрос "," message ":" JSON ошибка разбора: невозможно создать экземпляр `class` (хотя существует хотя бы один создатель): нет конструктора аргумента String / метода фабрики для десериализации из значения String ('{\ n \" parameterValues ​​\ ": [\ n \" Sonali \ "\ n], \ n \" receientType \ ": \" индивидуальный \ ", \ n \" templateId \ ": \" internal_info \ ", \ n \ "to \": \ "919999999999 \" \ n} '); вложенным исключением является com.faster xml .jackson.databind.ex c .MismatchedInputException: невозможно создать экземпляр `class` (хотя при существует хотя бы один создатель): нет конструктора аргумента строки / фабричного метода для десериализации из значения строки ('{\ n \ "parameterValues ​​\": [\ n \ " Sonali \" \ n], \ n \ "receientType \": \ "Individual \", \ n \ "templateId \": \ "internal_info \", \ n \ "to \": \ "919999999999 \" \ n} ') \ n в [Источник: (PushbackInputStream); строка: 1, столбец: 1] "," путь ":" / whatsapp-connector / sendTemplateMessa ge "}

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