文章预览
作者 | 努力学习的 来源 | 汪子熙 最近我的知识星球里,一位朋友向我求助。 他用 ABAP 的 cl_http_client 调用 OData 服务,通过 authenticate 方法,维护了正确的用户名和 password,如下图所示。 但是发送 HTTP 请求之后,仍然从服务器端收到了 HTTP 401 Unauthorized 的回应,让他觉得百思不得其解。 因为他通过同样的用户名和 password,在浏览器和 Postman 里都是 可以正常访问 OData 服务的。 这位朋友按照我的文章 保姆级教程:ABAP 通过 HTTP POST 调用 OData 服务创建业务数据的具体例子 ,已经在 Postman 里跑通了业务流程。 在完成 ABAP 代码编写后测试的时候,遇到了这个 401 错误。 我给他建议的分析思路是,HTTP 401 Unauthorized 只是一个表象,想知道更多的细节,可以查看 ICM 的通信细节。 SAP ABAP 服务器上的 ICM(Internet Communication Manager)是一个关键组件,负责处理 SAP 系
………………………………