通过 IF_HTTP_CLIENT 的 HTTPS 请求

HTTPS request via IF_HTTP_CLIENT

我在通过 HTTPS 使用 Web 应用程序进行身份验证时遇到了一些问题,

是否可以通过接口 if_http_client 发送 HTTPS (POST/GET)?

谢谢。

我不能说最好,但我们在 SM59 中使用了 cl_http_client=>create_by_destination 以及启用 SSL 的 RFC 目标,它运行得非常顺利。

确保在 STRUST

中添加证书

同时检查事务 SMICM -> 转到 -> 跟踪文件 -> 显示结束

1) 是的,你绝对可以

2) 您需要检查您的WEB AS 上是否激活了HTTPS 服务。默认情况下,HTTPs 服务处于停用状态。您可以通过SM59查看服务:

  • 通过 SM59 创建一个新的 G 类型的 HTTP 连接
  • 填写目标主机字段、路径前缀和服务编号(相应的主机名、HTTP 文档和端口号)
  • 在 'Logon & Security' 选项卡上将连接切换到 'Default SSL'。
  • 保存您的更改
  • 单击连接测试

如果未配置 HTTPS,您将收到 HTTPS 错误消息。与您的基础团队核实并激活 HTTPs 服务。如果 HTTPS 服务是 运行,您将收到另一条消息(需要授权、错误的文档或只是 Ok 状态)。

3) 其实你可以全部使用,而且各有优势。如果您使用 create_by_url,您必须填写 HTTP 地址字段,例如 'https://...' http 客户端 class 将自动定义必须使用的协议(HTTP 或 HTTPs)。我个人使用 create_by_url.

希望对您有所帮助。