Java - XML в JSON Преобразование (org. json .JSONException: Несоответствие мета и заголовок в символе 573) - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь преобразовать ответ моего API, который является XML в JSON String. Но он выдает следующую ошибку:

org. json .JSONException: несоответствие мета и заголовка в символе 573

Java код

final String API_URI = "https://221.120.211.69:443/abl-api/uat/ApiConnectFTwsdlDefinitionHttpService";

        final ClientConfig config = new DefaultClientConfig();

        final Client client = Client.create(config);

        final WebResource resource = client.resource(API_URI);

        MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
        queryParams.add("SystemName", "CDC");
        queryParams.add("RequestID", "222");
        queryParams.add("TenantID", "abc11323===+");
        queryParams.add("CreditAccount", "0010000108290010");
        queryParams.add("DebitAmount", "100");
        queryParams.add("MappingID", "Remarks");
        queryParams.add("Narration", "remarks");
        WebResource webResource = client.resource(API_URI);

        JSONObject requestObj = new JSONObject();           

        requestObj.put("SystemName", "CDC");
        requestObj.put("RequestID", "222");
        requestObj.put("TenantID", "abc11323===+");
        requestObj.put("CreditAccount", "0010000108290010");
        requestObj.put("DebitAmount", "100");
        requestObj.put("MappingID", "Remarks");
        requestObj.put("Narration", "remarks");

        ClientResponse responseMsg = webResource
        .queryParams(queryParams)
        .header("Content-Type", "application/json;charset=UTF-8")
        .header("SOAPAction", "http://ApiConnectFTwsdlDefinition/FundsTransfer")
        .header("X-IBM-Client-Id", "0146b9a4-7e99-4c83-8e9e-6049cfec55da")
        .header("Authorization", "Bearer "+ "AAIkMDE0NmI5YTQtN2U5OS00YzgzLThlOWUtNjA0OWNmZWM1NWRh5BUqmbzniU-ky5TE1-NI9I4IwXqdU8_EEzAEe6QVdclRLwQlVxuO03e3xAVKKOc3xstoep8xbkjK5t3ffbCRJR6xlcGdoS3nvGmEoMYgbesChrbhrAnu6uVS8g-JRSGWaqwqTf-DRQRBRi6ysKEOOg")
        .post(ClientResponse.class, requestObj);


        JSONObject xmlJSONObj = XML.toJSONObject(responseMsg.getEntity(String.class));
        String jsonPrettyPrintString = xmlJSONObj.toString(4);
        //System.out.println(xmlJSONObj.toString());
        System.out.println(jsonPrettyPrintString);
        //System.out.println(responseMsg.getEntity(String.class));

Я пытался изменить XML на строковые и JSON сущности и изменил JSON Довольно постоянное число, но ничего не изменилось.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 12 февраля 2020

Ну, я преобразовал свой ответ из String в Hashmap и вместо этого использовал ключ.

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