Json HTTP通信失败-500本机SSL错误

Json HTTP通信失败-500本机SSL错误,json,xml,https,Json,Xml,Https,我们正在使用谷歌API计算旅行里程。在一年多的时间里,一切正常,但在过去的几个月里,我们开始出现以下问题 我们的程序能够连接到API,API返回错误消息http\u communication\u failure。确切的错误是应用服务器 错误500本机SSL错误 使用标记记录错误:{00017}Thu Jun 21 09:36:49 2018 当我将URL粘贴到浏览器中时,它将返回里程信息。然而,通过程序中的API调用(接收数据),我们得到了这个错误消息 在过去1年中,未进行任何程序更改或证书更

我们正在使用谷歌API计算旅行里程。在一年多的时间里,一切正常,但在过去的几个月里,我们开始出现以下问题

我们的程序能够连接到API,API返回错误消息
http\u communication\u failure
。确切的错误是应用服务器

错误500本机SSL错误 使用标记记录错误:{00017}Thu Jun 21 09:36:49 2018

当我将URL粘贴到浏览器中时,它将返回里程信息。然而,通过程序中的API调用(接收数据),我们得到了这个错误消息

在过去1年中,未进行任何程序更改或证书更改。我们的Basis团队研究了SSL可能存在的问题。从我们这边来看,一切似乎都很好。我浏览了您的疑难解答页面,并尝试了所有建议的解决方案。似乎没有什么能解决我们的问题。请让我们知道我们还需要看什么

 CONCATENATE 'https://maps.googleapis.com/maps/api/distancematrix/xml?origins=' lv_dep '&destinations=' lv_arr '&units=imperial'
                '&key=' lv_key
                INTO lv_http_url.

    CALL METHOD cl_http_client=>create_by_url
      EXPORTING
        url                = lv_http_url
        ssl_id             = 'ANONYM'
      IMPORTING
        client             = lo_http_client
      EXCEPTIONS
        argument_not_found = 1
        plugin_not_active  = 2
        internal_error     = 3
        others             = 4.

    IF sy-subrc EQ 0.

      lo_http_client->send( EXCEPTIONS http_communication_failure = 1
                                       http_invalid_state         = 2 ).

      CALL METHOD lo_http_client->receive
        EXCEPTIONS
          http_communication_failure = 1
          http_invalid_state         = 2
          http_processing_failed     = 3
          others                     = 4.
  • 查看端口443是否在Trns:smicm中创建,如果看不到,请创建它
  • 增加“进入->跟踪级别”菜单中的跟踪
  • 调用Appi并查看日志
  • 如果您看到有关SSL的错误,请从您的PC导出证书,我提供的是“谷歌信任服务”
  • 转到trns:在SAP中输入并输入新证书