【问题标题】:400 Bad Request400 错误请求
【发布时间】:2020-02-04 07:02:20
【问题描述】:

尝试此操作时收到 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 是调用 mongodb 的 url,文件名是“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"
        }
    }
]

【问题讨论】:

  • 您得到 400 以及上述数据作为响应.. ?
  • @ganesh045:没有。我只得到 400。我在邮递员中检查的数据
  • 而且postman中的endpoint和这段代码sn-p是一样的吗?
  • @A.Wolf:是的。我从邮递员那里复制的
  • 存在一些差异,或者您不会收到 400 :) 您可以将两个端点都添加到您的问题中吗?然后我们将进行更深入的调查。

标签: mongodb spring-boot http-status-code-400 restheart


【解决方案1】:

网址有问题。在 postman 中,我们不需要将 url 中的变量作为字符串提供,但我们需要在 Java 中进行。这就是引发此错误的原因。将变量单独制作为字符串,然后将其添加到 url 并起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2018-04-07
    • 2019-11-05
    相关资源
    最近更新 更多