使用cl_http_client => create_by_url出现连接错误NIEHOST_UNKNOWN(-2)。

2020-09-08 16:35发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨社区。

我正在创建一个程序来从剩余链接中接收数据。

我一直在关注sdn教程,但出现错误:

连接到(为我的主机命名)。 com.br :80失败:NIEHOST_UNKNOWN(-2 )。

我在sdn中发现了一些错误相同的人,并且按照您的指示进行操作,但问题仍然存在。

这是我的代码,在lo_http_client->接收后出现错误。

 DATA:lv_http_url TYPE字符串,

           lv_result TYPE字符串,

           lo_ixml类型参考if_ixml,

           lo_istream类型参考if_ixml_istream,

           lo_streamfactory类型参考if_ixml_stream_factory,

           lo_document类型参考if_ixml_document,

           lo_parser类型参考if_ixml_parser,

           lo_http_client类型参考if_http_client。

     wa_dest-lat_f = 48451245 *(-1)。

     wa_dest-lng_f = 22882449 *(-1)。

     wa_dest-lat_t = 46225189 *(-1)。

     wa_dest-lng_t = 23538130 *(-1)。

     浓缩:wa_dest-lat_f,

              wa_dest-lng_f,

              wa_dest-lat_t,

              wa_dest-lng_t。

 *从地址坐标和地址坐标为DistanceMatrix API准备URL

     连接

       'http://kkkkkxxxx.com.br/Roteirizador/RouteService.svc/rest/Solve?origem='
        wa_dest-lat_f';'  wa_dest-lng_f','

       '&destino ='wa_dest-lat_t';'  wa_dest-lng_t

       INTO lv_http_url。

 *从网址获取客户端

     呼叫方法cl_http_client => create_by_url

       出口

         网址= lv_http_url

       输入

         客户端= lo_http_client

       例外情况

         arguments_not_found = 1

         plugin_not_active = 2

         internal_error = 3

         其他= 4。

     lo_http_client->发送(

       例外情况

        http_communication_failure = 1

        http_invalid_state = 2)。

     lo_http_client-> receive(

       例外情况

        http_communication_failure = 1

        http_invalid_state = 2

        http_processing_failed = 3)。

     清除lv_result。

     lv_result = lo_http_client-> response-> get_cdata()。

     lo_ixml = cl_ixml => create()。

     lo_streamfactory = lo_ixml-> create_stream_factory()。

     lo_istream = lo_streamfactory-> create_istream_string(

                                      lv_result)。

     lo_document = lo_ixml-> create_document()。

     lo_parser = lo_ixml-> create_parser(

                            stream_factory = lo_streamfactory

                            istream = lo_istream

                            document = lo_document)。

 

我创建了G型接头的sm59接头,并发生了相同的错误。

在chrome jason视图中,它起作用。

怎么了?

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨社区。

我正在创建一个程序来从剩余链接中接收数据。

我一直在关注sdn教程,但出现错误:

连接到(为我的主机命名)。 com.br :80失败:NIEHOST_UNKNOWN(-2 )。

我在sdn中发现了一些错误相同的人,并且按照您的指示进行操作,但问题仍然存在。

这是我的代码,在lo_http_client->接收后出现错误。

 DATA:lv_http_url TYPE字符串,

           lv_result TYPE字符串,

           lo_ixml类型参考if_ixml,

           lo_istream类型参考if_ixml_istream,

           lo_streamfactory类型参考if_ixml_stream_factory,

           lo_document类型参考if_ixml_document,

           lo_parser类型参考if_ixml_parser,

           lo_http_client类型参考if_http_client。

     wa_dest-lat_f = 48451245 *(-1)。

     wa_dest-lng_f = 22882449 *(-1)。

     wa_dest-lat_t = 46225189 *(-1)。

     wa_dest-lng_t = 23538130 *(-1)。

     浓缩:wa_dest-lat_f,

              wa_dest-lng_f,

              wa_dest-lat_t,

              wa_dest-lng_t。

 *从地址坐标和地址坐标为DistanceMatrix API准备URL

     连接

       'http://kkkkkxxxx.com.br/Roteirizador/RouteService.svc/rest/Solve?origem='
        wa_dest-lat_f';'  wa_dest-lng_f','

       '&destino ='wa_dest-lat_t';'  wa_dest-lng_t

       INTO lv_http_url。

 *从网址获取客户端

     呼叫方法cl_http_client => create_by_url

       出口

         网址= lv_http_url

       输入

         客户端= lo_http_client

       例外情况

         arguments_not_found = 1

         plugin_not_active = 2

         internal_error = 3

         其他= 4。

     lo_http_client->发送(

       例外情况

        http_communication_failure = 1

        http_invalid_state = 2)。

     lo_http_client-> receive(

       例外情况

        http_communication_failure = 1

        http_invalid_state = 2

        http_processing_failed = 3)。

     清除lv_result。

     lv_result = lo_http_client-> response-> get_cdata()。

     lo_ixml = cl_ixml => create()。

     lo_streamfactory = lo_ixml-> create_stream_factory()。

     lo_istream = lo_streamfactory-> create_istream_string(

                                      lv_result)。

     lo_document = lo_ixml-> create_document()。

     lo_parser = lo_ixml-> create_parser(

                            stream_factory = lo_streamfactory

                            istream = lo_istream

                            document = lo_document)。

 

我创建了G型接头的sm59接头,并发生了相同的错误。

在chrome jason视图中,它起作用。

怎么了?

谢谢。

付费偷看设置
发送
8条回答
樱桃小丸子0093
1楼 · 2020-09-08 17:21.采纳回答

嗨,

SAP基础需要在系统中安装SSL证书

代楠1984
2楼-- · 2020-09-08 17:15

感谢基兰,现在它可以正常工作。

SAP小黑
3楼-- · 2020-09-08 17:12

您好Ronaldo,

能否在某些时候检查系统的SICF级别的代理设置,这可能是原因,原因是未知主机

谢谢

Syam

zhangjiyang1323
4楼-- · 2020-09-08 17:12

嗨,Syam,我没有任何代理配置。

木偶小白
5楼-- · 2020-09-08 17:21

你好罗纳尔多,

错误NIEHOST_UNKNOWN表示您正在访问的主机名("将我的 host.com.br 命名为) SAP正在运行的服务器不知道。

这是DNS问题。

您可以让您的服务器/DNS/网络团队参与其中,因此他们可以解决此问题。

此致

以赛亚斯

我是小鹏鹏啊
6楼-- · 2020-09-08 17:07

感谢回复以赛亚斯

我与基础团队进行了交谈,他们解决了这个问题,现在经过lo_http_client-> receive

sy-subrc = 0。

我用下面的代码来获取数据:

 lv_bin TYPE xstring,
 lv_bin = lo_http_client->响应-> get_data()。
 
但是使用此代码转换数据:
数据:x255的lt_data2类型表,

           l_len TYPE i,

           ls_string TYPE字符串。

     通话功能'SCMS_XSTRING_TO_BINARY'

       出口

         缓冲区= lv_bin

       输入

         output_length = l_len

       桌子

         binary_tab = lt_data2。





     通话功能'SCMS_BINARY_TO_STRING'

       出口

         input_length = l_len

       输入

         text_buffer = ls_string

       桌子

         binary_tab = lt_data2。
已返回:
 3C68746D6C3E3C686561643E3C7469746C653E4170706C69636174696F6E20536572766572204572726F723C2F7469746C653E0D0A3C7374796C6520747970653653D22746578742F637373223E0D0A0
 67696E6865696768743D223022206D617267696E77696474683D2230223E0D0A3C7461626C65206865696768743D223631222077 
如何获取它并转换我的jason数据以输入n内部表?

 
落灬小鱼
7楼-- · 2020-09-08 17:20

我转换了此接收数据,转换后的数据为:

marcozerogis.com.br

SSL握手:443失败:SSSLERR_PEER_CERT_UNTRUSTED(-102) #对方的X.509证书(链)不受信任## SapSSLSessionStartNB()== SSSLERR_PEER_CERT_UNTRUSTED#SSL:SSL_read()失败(536872221/0x2000051d)#=>"无法通过ve

有人知道发生了什么事吗?

一周热门 更多>