Spring Web возвращает неверный ответ - PullRequest
0 голосов
/ 28 мая 2019

Я использую библиотеку spring-web-4.3.10.RELEASE.

Я вызываю postForEntity() метод RestTemplate (сущность возвращается на getRestOperations()) из этой библиотеки следующим образом:

getRestOperations().postForEntity(getEndpoint(), new HttpEntity<String>(requestStr, headers), String.class);

Но ответ возвращается неверно (проверено некоторыми инструментами, такими как SOAP UI)

Json с массивом [], что ожидается :

{
  "Header": {
    "Security": {
      "Timestamp": {
        "Created": "2019-05-27T13:16:57Z",
        "Expires": "2019-05-27T13:18:27Z"
      }
    }
  },
  "Body": {
    "NResponse": {
      "NoteInqRec": [
        {
          "NoteInfo": {
            "BranchDetails": ""
          }
        },
        {
          "NoteInfo": {
            "BranchDetails": ""
          }
        }
      ]
    }
  }
}

И ответ из кода с использованием Spring-Web lib Я получил (возвращенный JSON даже не действителен):

{
  "Header": {
    "Security": {
      "Timestamp": {
        "Created": "2019-05-27T13:16:57Z",
        "Expires": "2019-05-27T13:18:27Z"
      }
    }
  },
  "Body": {
    "NResponse": {
      "NoteInqRec": 
        {
          "NoteInfo": {
            "BranchDetails": ""
          }
        },
        "NoteInqRec":
        {
          "NoteInfo": {
            "BranchDetails": ""
          }
        }
    }
  }
}

Пожалуйста, помогите

...