通过 IF_HTTP_CLIENT 的 HTTPS 请求
HTTPS request via IF_HTTP_CLIENT
我在通过 HTTPS 使用 Web 应用程序进行身份验证时遇到了一些问题,
是否可以通过接口 if_http_client
发送 HTTPS (POST/GET)?
如果是,我应该添加什么使其与 HTTPS 兼容?
- 在这种情况下哪种方法最好
create
、create_by_destination
或 create_by_url
?
如果不是,还有什么方法可以做到?
谢谢。
我不能说最好,但我们在 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
.
希望对您有所帮助。
我在通过 HTTPS 使用 Web 应用程序进行身份验证时遇到了一些问题,
是否可以通过接口 if_http_client
发送 HTTPS (POST/GET)?
如果是,我应该添加什么使其与 HTTPS 兼容?
- 在这种情况下哪种方法最好
create
、create_by_destination
或create_by_url
?
- 在这种情况下哪种方法最好
如果不是,还有什么方法可以做到?
谢谢。
我不能说最好,但我们在 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
.
希望对您有所帮助。