HTTP标头-SOAP Web服务

2020-09-06 11:00发布

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

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


大家好,

我需要将http参数插入消费者代理(SOAP)。

可以使用SOAP UI将值插入标头标签中。

我知道要对REST Web服务使用cl_http_client类插入http值。

有人知道我如何使用SOAP Web服务插入http标头值吗?

致谢

朱塞佩

(16.9 kB)

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

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


大家好,

我需要将http参数插入消费者代理(SOAP)。

可以使用SOAP UI将值插入标头标签中。

我知道要对REST Web服务使用cl_http_client类插入http值。

有人知道我如何使用SOAP Web服务插入http标头值吗?

致谢

朱塞佩

(16.9 kB)
付费偷看设置
发送
3条回答
compass1988
1楼 · 2020-09-06 11:09.采纳回答

实例化代理类之后,可以在调用Web服务之前,通过GET_PROTOCOL和SET_SEND_HEADER_FIELDS方法如下添加自定义标头字段:

 DATA(transport)= CAST IF_WSPROTOCOL_TRANSPORT(proxy-> GET_PROTOCOL  (IF_WSPROTOCOL => TRANSPORT))。
 transport-> set_send_header_fields(值#(
     (name ='Authorization'value ='Bearer 81908CB')))。

标准标头字段由SAP标准自动添加(内容类型,接受,SOAPAction等)

# p#

Manciagli Giuseppe 您能告诉未来的访客您如何解决? (特别是如果添加了HTTP标头,则如何实现)。

Tong__Ming
2楼-- · 2020-09-06 11:19

嗨,桑德拉,谢谢您的答复。

在IF_WSPROTOCOL界面中,我仅看到以下协议:
'IF_WSPROTOCOL_ASYNC_MESSAGING'
'IF_WSPROTOCOL_ROUTING'
'IF_WSPROTOCOL_ATTACHMENTS'
'IF_WSPROTOCOL_XI_HEADER'
'IF_WS br>'IF_WSPROTOCOL_MESSAGE_ID'
'IF_WSPROTOCOL_SESSION'
'IF_WSPROTOCOL_SEQUENCE'
'IF_WSPROTOCOL_SAP_ADDRESSING'
'IF_WSPROTOCOL_LUW_CONTROL'
'_IF_WSPROPROCC <

唯一包含与您发布的方法类似的方法的是" IF_WSPROTOCOL_WS_HEADER",但它用于更改肥皂头。

我对以这种方式更改HTTP标头(如SOAP UI)感兴趣。 有什么我没得到的吗?

问候

朱塞佩

d56caomao
3楼-- · 2020-09-06 11:26

我认为这与HTTP标头有关,因为在注释中它表明在SOAMANAGER中 传输协议设置为"通过HTTP标头传输"。

一周热门 更多>