ошибка 400, неверный запрос - PullRequest
       30

ошибка 400, неверный запрос

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

Я получаю 400 Bad Request при попытке этого:

 List<Object> list = new ArrayList<Object>();
 Object[]  mongodata = restTemplate.getForObject(mongourl,Object[].class,fileName);
                 list = Arrays.asList(mongodata);
System.out.println("\n MONGODATA \n"+list);

, где mongourl - это URL для вызова mongodb, имя файла - EC001.TXT. Данные, которые будут возвращены:

[
    {
        "_id": {
            "$oid": "5e141d337d7558rd1f2e91c8"
        },
        "data": [
            {
                "payload": [
                    {
                        "DATA001": "ECE,100,MATH,99,PHY,90",
                        "DATA002": 1
                    }
                ]
            },
            {
                "payload2": [
                    {
                        "SFTPHOST": "test.host",
                        "SFTPPASSWORD": "test.password",
                        "SFTPUSERNAME": "test.username",
                        "FILETYPE": "TEST",
                        "FILENAME": "EC001.TXT",
                        "SFTPPATH": "TEST.path"
                    }
                ]
            }
        ],
        "_etag": {
            "$oid": "5e141d33d6018000083f312b"
        }
    }
]

1 Ответ

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

Это было что-то не так с URL. В почтальоне нам не нужно указывать переменные в URL в виде строки, но мы должны сделать это в Java. Вот что выкинуло эту ошибку. Сделал переменные строкой отдельно, а затем добавил ее в URL, и это сработало.

...