CL_HTTP_CLIENT标头大写错误REST

2020-08-31 08:34发布

         点击此处--->   EasySAP.com群内免费提供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用小写字母获得该值

 Header_Request

使用服务时,API的响应返回未发送此标头的值。 API以小写字母形式获取此值。 有什么方法可以发送带有大写字母的值?

谢谢

(74.1 kB)

         点击此处--->   EasySAP.com群内免费提供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用小写字母获得该值

 Header_Request

使用服务时,API的响应返回未发送此标头的值。 API以小写字母形式获取此值。 有什么方法可以发送带有大写字母的值?

谢谢

(74.1 kB)
付费偷看设置
发送
3条回答
N-Moskvin
1楼 · 2020-08-31 09:01.采纳回答

您调用的API不符合标准。

在此讨论我找到了指向RFC 7230的以下链接,该链接指出:"每个标头字段均由不区分大小写的字段名称组成,后跟冒号(":"),

https://tools.ietf.org/html/rfc7230#section- 3.2

因此,使用者应该能够使用小写字母处理标题。

clever101
2楼-- · 2020-08-31 08:41

嗨,

谢谢您的回答。

那么,Sap无法通过某种方式以大写形式发送该标头吗?

Web服务是否必须以小写形式接收标头?

谢谢...。

Haoba3210
3楼-- · 2020-08-31 08:44

不必强制Web服务接收小写的http标头。

但是在我写Web服务客户端时, 如果HTTP标头由服务器发送,则能够处理http标头,因为HTTP标头字段名称不区分大小写。

但是,SAP Gateway框架没有为您提供一种方法来发送http标头名称。 大写。

一周热门 更多>