CPI/HCI OData适配器批处理请求-将换行(LF)更改为回车换行(CRLF)

2020-08-23 00:49发布

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

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


嗨,

我正在通过SAP Cloud Platform Integration中的批处理调用OData服务,但是该调用因HTTP 400错误请求而失败。
原因是,OData服务期望回车换行,但是CPI OData适配器仅使用换行创建批处理请求。

是否可以将换行符更改为CR LF?

非常感谢!

 com.sap.gateway.core.ip.component.odata.exception.OsciException::400:HTTP/1.1

 OData方法:BATCH
 请求URI:POST https://*****.hana.ondemand.com/service/odata.srv/$batch HTTP/1.1
 请求标头:
   授权:基本********
   内容类型:多部分/混合;边界=批处理
   x-csrf令牌:********
   Cookie:JSESSIONID = COULD_NOT_BE_RESOLVED; 路径=/服务; 安全;  HttpOnly;
                              JTENANTSESSIONID_a3bb64753 = ********;
                               域= ********; 路径=/; 安全;  HttpOnly;
                              BIGipServer *****。hana.ondemand.com = ********; 路径=/;  httponly; 安全;

 HTTP状态行:HTTP/1.1 400
 响应标题:
   DataServiceVersion:1.0
   日期:2018年1月30日,星期二12:13:31 GMT
   内容类型:application/xml
   内容长度:213
   X形连接:关闭
   服务器:SAP
   严格的运输安全性:max-age = 31536000;  includeSubDomains; 预载
 ,原因:com.sap.gateway.core.ip.component.odata.exception.OsciException :: 400:HTTP/1.1
 

(20.4 kB)

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

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


嗨,

我正在通过SAP Cloud Platform Integration中的批处理调用OData服务,但是该调用因HTTP 400错误请求而失败。
原因是,OData服务期望回车换行,但是CPI OData适配器仅使用换行创建批处理请求。

是否可以将换行符更改为CR LF?

非常感谢!

 com.sap.gateway.core.ip.component.odata.exception.OsciException::400:HTTP/1.1

 OData方法:BATCH
 请求URI:POST https://*****.hana.ondemand.com/service/odata.srv/$batch HTTP/1.1
 请求标头:
   授权:基本********
   内容类型:多部分/混合;边界=批处理
   x-csrf令牌:********
   Cookie:JSESSIONID = COULD_NOT_BE_RESOLVED; 路径=/服务; 安全;  HttpOnly;
                              JTENANTSESSIONID_a3bb64753 = ********;
                               域= ********; 路径=/; 安全;  HttpOnly;
                              BIGipServer *****。hana.ondemand.com = ********; 路径=/;  httponly; 安全;

 HTTP状态行:HTTP/1.1 400
 响应标题:
   DataServiceVersion:1.0
   日期:2018年1月30日,星期二12:13:31 GMT
   内容类型:application/xml
   内容长度:213
   X形连接:关闭
   服务器:SAP
   严格的运输安全性:max-age = 31536000;  includeSubDomains; 预载
 ,原因:com.sap.gateway.core.ip.component.odata.exception.OsciException :: 400:HTTP/1.1
 

(20.4 kB)
付费偷看设置
发送
5条回答
Nan4612
1楼 · 2020-08-23 01:07.采纳回答

您好Ariel,

是的,在调用OData服务之前,必须创建一个新属性" SAP_BatchLineSeparator"并将其设置为" CRLF"。

最好的问候,
马库斯

蓋茨
2楼-- · 2020-08-23 01:19

嗨,马库斯,

可以请您分享一下您如何更改财产,因为这对我来说不是很麻烦

此致

Sriparna

wang628962
3楼-- · 2020-08-23 00:56

嗨,马库斯,您解决了这个问题吗? 我们正面临着同样的问题

蓋茨
4楼-- · 2020-08-23 01:09

嗨,阿努伊,

据我所知,

该参数仅适用于OData适配器。 抱歉

My梦
5楼-- · 2020-08-23 00:59

嗨,斯里帕纳,

您必须在content修饰符中创建具有恒定CRLF的交换属性SAP_BatchLineSeparator

同样要在批处理请求中注意空行!

关于,
马库斯

一周热门 更多>