SM59区分大小写的网址类型G

2020-08-14 11:04发布

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

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


大家好,


我想连接到区分大小写的URL可以访问的REST服务。 我不知道为什么,但是看起来系统正在将保留的url转换为介于两者之间的小写字母。

我使用课程

cl_http_client = create_by_destination

但也不能与create_by_url一起使用。

同一台服务器上的另一个URL(仅包含小写字母)可以正常工作。

我检查了什么

代理设置

服务器是可访问的。它正在使用浏览器或邮递员,也通过运行系统的linux服务器来完成。

icm-trace ...在这里看起来好像转换为小写...

使用了另一个系统。

调试到称为" ..."的内核例程。

SAP Notes-没有命中(系统一7.40 SP08,系统二7.53 SP01)

所以任何人都知道我可以检查些什么。

我建议它是一个设置,用于webdynpro ..发现了一些提示,但是没有任何可检查的提示。

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

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


大家好,


我想连接到区分大小写的URL可以访问的REST服务。 我不知道为什么,但是看起来系统正在将保留的url转换为介于两者之间的小写字母。

我使用课程

cl_http_client = create_by_destination

但也不能与create_by_url一起使用。

同一台服务器上的另一个URL(仅包含小写字母)可以正常工作。

我检查了什么

代理设置

服务器是可访问的。它正在使用浏览器或邮递员,也通过运行系统的linux服务器来完成。

icm-trace ...在这里看起来好像转换为小写...

使用了另一个系统。

调试到称为" ..."的内核例程。

SAP Notes-没有命中(系统一7.40 SP08,系统二7.53 SP01)

所以任何人都知道我可以检查些什么。

我建议它是一个设置,用于webdynpro ..发现了一些提示,但是没有任何可检查的提示。

付费偷看设置
发送
2条回答
大简至美
1楼-- · 2020-08-14 11:17

嗨弗洛里安,

奇怪,这对我有用(7.52,DevEdition):

 cl_http_client => create_by_destination(
       出口
         destination ='HTTP_TEST'" logische Destination(Wild bei Funktionsaufruf angegeben)
       输入
         client = DATA(client)" HTTP客户端抽象
       例外情况
         arguments_not_found = 1" Verbindungsparmae​​ter(Destination)nichtverfügbar
         destination_not_found = 2"目的地地址
         destination_no_authority = 3″ HTTP目的地的Keine Berechtigung zur Verwendung der
         plugin_not_active = 4" HTTP/HTTPS通讯规范nichtverfügbar
         internal_error = 5" Interner Fehler(z。B.名字zugroß)
         其他= 6
     )。


     如果sy-subrc <> 0。
       消息ID sy-msgid类型sy-msgty编号sy-msgno
         与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
     万一。


     cl_http_utility => set_request_uri(request = client-> request
                                       uri ='/CamelCase.html')。


     客户端->发送(
       例外情况
         http_communication_failure = 1"
         http_invalid_state = 2"UngültigerZustand
         http_processing_failed = 3"方法论失误
         http_invalid_timeout = 4"UngültigeZeitangabe
         其他= 5
     )。
     如果sy-subrc <> 0。
       消息ID sy-msgid类型sy-msgty编号sy-msgno
         与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
     万一。


     客户端->接收(
       例外情况
         http_communication_failure = 1"
         http_invalid_state = 2"ungültigerZustand
         http_processing_failed = 3"方法论失误
         其他= 4
     )。
     如果sy-subrc <> 0。
       消息ID sy-msgid类型sy-msgty编号sy-msgno
         与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
     万一。


     cl_demo_output => display(client-> response-> get_cdata())。
 
ZJXianG
2楼-- · 2020-08-14 11:29

要添加参数,请使用http客户端中的方法append_field_url。

数据:uri类型string ='/CamelCase.html'。

client-> append_field_url( 出口 名称=参数名称
值= parameter_value 改变 url = uri)
cl_http_utility => set_request_uri(request = client-> request uri = uri)

当然最好是先将其转义。

一周热门 更多>