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

2020-09-08 16:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨社区。 我正在创建一个程序来...

         点击此处--->   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条回答
我是小鹏鹏啊
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内部表?

 

一周热门 更多>