点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试从SAP使用API REST。 Web服务请求作为标头" efacturaAuthorizationToken",单词之间使用大写字母。
我将标题设置如下
lo_http_client-> request-> if_http_entity〜set_header_fields( 值#( (name ='efacturaAuthorizationToken' 值='XXXXXXXXXXXXXXXXXXXXXXXXXX') (名称="内容类型" value ='text/plain')))。
SAP用小写字母获得该值
使用服务时,API的响应返回未发送此标头的值。 API以小写字母形式获取此值。 有什么方法可以发送带有大写字母的值?
谢谢
(74.1 kB)
您调用的API不符合标准。
在此讨论我找到了指向RFC 7230的以下链接,该链接指出:"每个标头字段均由不区分大小写的字段名称组成,后跟冒号(":"), p>
https://tools.ietf.org/html/rfc7230#section- 3.2
因此,使用者应该能够使用小写字母处理标题。
嗨,
谢谢您的回答。
那么,Sap无法通过某种方式以大写形式发送该标头吗?
Web服务是否必须以小写形式接收标头?
谢谢...。
不必强制Web服务接收小写的http标头。
但是在我写Web服务客户端时, 如果HTTP标头由服务器发送,则能够处理http标头,因为HTTP标头字段名称不区分大小写。
但是,SAP Gateway框架没有为您提供一种方法来发送http标头名称。 大写。
一周热门 更多>