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