通过IF_HTTP_CLIENT的HTTPS请求

时间:2017-05-19 09:01:09

标签: http https sap abap

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

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

  • 如果是,我应该添加什么才能使其与HTTPS兼容?

    • 在这种情况下哪种方法最好createcreate_by_destinationcreate_by_url
  • 如果不是,另一种方法是什么?

感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

确保在STRUST中添加证书

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

答案 2 :(得分:0)

1)是的,你绝对可以

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

  • 通过SM59
  • 创建G类型的新HTTP连接
  • 填写目标主机字段,路径前缀和服务号码(主机名,HTTP文档和相应的端口号)
  • 将连接切换为'默认SSL'登录&登录&安全'标签。
  • 保存更改
  • 单击“连接测试”

如果未配置HTTPS,则会出现HTTPS错误消息。与您的基础团队一起检查并激活HTTPs服务。如果HTTPS服务正在运行,您将收到另一条消息(需要授权,错误文档或只有Ok状态)。

3)实际上你可以使用所有这些,每个都有自己的优势。如果您使用create_by_url,则必须填写HTTP地址字段,例如' https://...' http客户端类将自动定义必须使用的协议(HTTP或HTTP)。我个人使用create_by_url

希望这有帮助。

相关问题