0

我正在与第三方应用程序集成,这个问题是在与他们的一个 GET API 集成时出现的。API 有一些标头和参数,在 Postman 中运行良好。但是,当用 Java 形成并使用 RestTemplate(交换方法)执行时,相同的请求会给出 422 不可解析的实体。我可能在哪里出错,可以做些什么来解决这个问题?

4

1 回答 1

1

这实际上取决于服务器端为什么使用该 HTTP 代码进行响应。

来自 Mozilla 网站的 422 Unprocessable Entitycode 的定义:

超文本传输​​协议 (HTTP) 422 Unprocessable Entity 响应状态码表示服务器理解请求实体的内容类型,请求实体的语法正确,但无法处理包含的指令。

这意味着,数据是正确的,服务器理解它,但它无法处理请求。

我建议您在 RestTemplate 中尝试使用在 Postman 上成功测试的相同精确值。

Postman 的屏幕截图以及标题和请求参数上的代码快照将有助于进一步调试。确保不要将@PathVariable 与@RequestParam 混淆。

于 2020-08-01T03:45:40.513 回答