使用ODataModel.create方法创建操作

2020-09-27 21:01发布

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

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


嗨,

我正在尝试使用create方法,但响应中却出现400错误请求,响应为"解析XML流时出错"。

请求标头是:-

接受:application/json

接受编码:gzip,deflate,br

接受语言:美国

连接:保持活动状态

内容长度:351

内容类型:application/json

Cookie:Webstorm-ce54f5f5 = 8852077a-9d11-49d7-8c2b-3638b1e31b63; sap-usercontext = sap-client = 333; SAP_SESSIONID_ECG_333 = CzA8f_T7DgutTJDU-J4QmTCM3VOL7hHngPIAUFapOUA%3d

DataServiceVersion:2.0

主机:localhost:65189

MaxDataServiceVersion:2.0

来源:http://localhost:65189

引荐来源:http://localhost:65189/Consumption_History/index.html

用户代理:Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,例如Gecko)Chrome/60.0.3112.90 Safari/537.36

x-csrf令牌:43GoArn3EwBPQIPfLU3LOQ ==

请求有效载荷为:-

消费:" 12"

设备ID:" NOP0004144"

MeterReadingCategoryID:" 01"

MeterReadingNoteID:" 12"

MeterReadingReasonID:" 01"

MeterReadingResultID:""

MeterReadingStatusID:" 4"

MultipleMeterReadingReasonsFlag:"假"

ReadingDateTime:" 2015-04-16T13:40:00"

ReadingResult:" 12"

ReadingUnit:" KVA"

RegisterID:" 004"

序列号:" NOP0004144"

能否请您提出建议。

谢谢,
吓了一跳。

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

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


嗨,

我正在尝试使用create方法,但响应中却出现400错误请求,响应为"解析XML流时出错"。

请求标头是:-

接受:application/json

接受编码:gzip,deflate,br

接受语言:美国

连接:保持活动状态

内容长度:351

内容类型:application/json

Cookie:Webstorm-ce54f5f5 = 8852077a-9d11-49d7-8c2b-3638b1e31b63; sap-usercontext = sap-client = 333; SAP_SESSIONID_ECG_333 = CzA8f_T7DgutTJDU-J4QmTCM3VOL7hHngPIAUFapOUA%3d

DataServiceVersion:2.0

主机:localhost:65189

MaxDataServiceVersion:2.0

来源:http://localhost:65189

引荐来源:http://localhost:65189/Consumption_History/index.html

用户代理:Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,例如Gecko)Chrome/60.0.3112.90 Safari/537.36

x-csrf令牌:43GoArn3EwBPQIPfLU3LOQ ==

请求有效载荷为:-

消费:" 12"

设备ID:" NOP0004144"

MeterReadingCategoryID:" 01"

MeterReadingNoteID:" 12"

MeterReadingReasonID:" 01"

MeterReadingResultID:""

MeterReadingStatusID:" 4"

MultipleMeterReadingReasonsFlag:"假"

ReadingDateTime:" 2015-04-16T13:40:00"

ReadingResult:" 12"

ReadingUnit:" KVA"

RegisterID:" 004"

序列号:" NOP0004144"

能否请您提出建议。

谢谢,
吓了一跳。

付费偷看设置
发送
2条回答
三十六小时_GS
1楼-- · 2020-09-27 21:17

嗨,

您可以检查要传递有效负载的字段的数据类型,每个字段的数据类型应与odata服务匹配,检查元数据。

我怀疑在MultipleMeterReadingReasonsFlag中为" false",这在服务中可能是布尔值。

四川大学会员
2楼-- · 2020-09-27 21:20

您好,

我看到您正在使用本地主机在数据库中创建一个条目。

在这种情况下,您的请求将带有参考号或回调函数,并且需要将其从请求接收方传回,以便ui对其进行解析。

例如,如果请求网址是这样的http: abcd.com/createSet? callback = 1234 ;

然后要发送的响应应类似于" 1234()"

,在节点中执行此操作的示例如下:我的req.url包含发出请求的URL。 并使用回调函数将res.end发送回

 http.createServer(function(req,res){
 console.log('request url:'+ req.url);
 res.writeHead(200,{'Content-Type':'application/json'});
 if(req.url ==='/$元数据'){
 res.end('这是元数据');
 }其他{
 var urlCb = req.url.split("?callback =")[1] .split("&_ =")[0] ;;
 var obj = {
 结果:[
 {
 名称:" A",
 年龄:'22'
 },
 {
 名称:" B",
 年龄:'22'
 },
 {
 名称:" C",
 年龄:'22'
 }
 ]
 }


 res.end(urlCb +"("" + JSON.stringify(obj)+")");
 }
 

致谢

GB

一周热门 更多>