WEB CONVERSE 到 api 返回无效请求错误 (RC=400)

问题描述 投票:0回答:1

我正在尝试从我的 cics-cobol 程序进行 REST API 调用。网络开放成功。在网络对话期间,我收到返回代码 = 400 和响应 - {“detail”:“解析正文时出错”}。

我们通常什么时候会遇到这样的错误?从 POSTMAN 中对具有相同 JSON 请求正文的相同 URL 的 API 调用工作正常。但通过网络交谈我无法得到相同的回应。关于如何解决这个问题有什么建议吗?

rest cobol cics
1个回答
1
投票

我们通常什么时候会遇到这样的错误?

当您说“返回代码”时,我假设您的意思是“http 状态代码”,因为 400 既不是 EIBRESP 也不是 EIBRESP2 的有效值在此上下文中

http 状态代码 400 表示...

由于格式错误,服务器无法理解该请求 句法。客户端不应该重复请求 修改。

...所以假设(因为您没有明确说明并且没有提供代码)您正在使用 POST 发送内容,那么该内容不是 API 所期望的内容。

对具有相同 JSON 请求正文的相同 URL 的 API 调用工作正常。 但通过网络交谈我无法得到相同的回应。任何 有关如何解决此问题的建议?

无论您使用什么方式(因为您没有说明那是什么)来进行“使用相同的 JSON 请求正文对相同 URL 进行 API 调用”,所做的事情都与您在代码中所做的事情不同(您不提供)。

检查 EIBRESP 和 EIBRESP2 可能会有所帮助。比较您的代码和有效代码之间正在发送的内容(包括 http 标头)可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.