点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我在后端有一个带有2个主键'BP_KEY'和'REG_KEY'的表,如下所示。
现在我必须使用$ batch操作更新/插入表中多个条目的记录。
我已经重新定义了方法changeset_begin和changeset_end。
现在,当我尝试更新记录时,状态更改为202接受但提供了信息
"空的响应正文:检查您的批处理请求
身体。 另请参阅SAP注释1869434。"
我给出了URI/sap/opu/odata/sap/YBUSI_PROCESS_SRV/$ batch
请求正文内容为
-批处理
内容类型:多部分/混合; boundary =变更集
--changeset
内容类型:application/http
Content-Transfer-Encoding:二进制
PUT SPRegtnSet(BP_KEY ='3004',REG_KEY ='6001')HTTP/1.1
内容类型:application/json
内容长度:1000
{
" BP_KEY":" 3004",
" REG_KEY":" 6005",
" REG_NAME":" FISMA-NIST",
"版本":" 1"
}
--changeset
内容类型:application/http
Content-Transfer-Encoding:二进制
PUT SPRegtnSet(BP_KEY ='3005',REG_KEY ='6002')HTTP/1.1
内容类型:application/json
内容长度:1000
{
" BP_KEY":" 3004",
" REG_KEY":" 6005",
" REG_NAME":" FISMA-SANS",
"版本":" 1"
}
--changeset-
-批处理—
后端表未更新。 请帮我解决这个问题。 我不知道问题出在哪里。
预先感谢
哥谭
Table.JPG (29.6 kB)
Hello Raja,
这是因为有效负载内部的操作之间的间距不正确。
请使用以下内容进行检查。
-批处理 p>
Content-Type:多部分/混合; boundary = changeset
-changeset
内容类型:application/http
内容传输编码:二进制
PUT SPRegtnSet (BP_KEY ='3004',REG_KEY ='6001')HTTP/1.1
内容类型:application/json
内容长度:1000
{
" BP_KEY":" 3004",
" REG_KEY":" 6005",
" REG_NAME":" FISMA-NIST",
"版本":" 1"
}
-更改集
内容类型:application/http
内容传输编码:二进制
PUT SPRegtnSet(BP_KEY ='3005',REG_KEY ='6002')HTTP/1.1
内容类型:application/json
内容长度:1000
{
" BP_KEY":" 3004",
" REG_KEY":" 6005",
" REG_NAME":" FISMA-SANS",
"版本":" 1"
}
-更改集-
-批量-
此致
阿什温
嗨阿什温
感谢您的更新,现在可以正常使用了。
此致
Gowtham
你好Gowtham Raja M,
我还面临着"空响应正文:... *"的同一问题。我也尝试了所有方法和SAP Notes,但不确定您是怎么做才能解决此问题的。
我正在从FIORI调用服务(该服务会自动为$ batch生成有效负载),以确保不会发生空间问题。 您能告诉我您对此问题有什么详细的解决方案吗?
关于拉吉
一周热门 更多>