我正在与第三方应用程序集成,这个问题是在与他们的一个 GET API 集成时出现的。API 有一些标头和参数,在 Postman 中运行良好。但是,当用 Java 形成并使用 RestTemplate(交换方法)执行时,相同的请求会给出 422 不可解析的实体。我可能在哪里出错,可以做些什么来解决这个问题?
问问题
318 次
1 回答
1
这实际上取决于服务器端为什么使用该 HTTP 代码进行响应。
来自 Mozilla 网站的 422 Unprocessable Entitycode 的定义:
超文本传输协议 (HTTP) 422 Unprocessable Entity 响应状态码表示服务器理解请求实体的内容类型,请求实体的语法正确,但无法处理包含的指令。
这意味着,数据是正确的,服务器理解它,但它无法处理请求。
我建议您在 RestTemplate 中尝试使用在 Postman 上成功测试的相同精确值。
Postman 的屏幕截图以及标题和请求参数上的代码快照将有助于进一步调试。确保不要将@PathVariable 与@RequestParam 混淆。
于 2020-08-01T03:45:40.513 回答