SAPURLSession dataTask调用响应为XML格式而不是JSON

2020-08-21 07:05发布

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

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


大家好! 我正在使用SAPURLSession类dataTask方法将请求发送到后端(不使用动态API或代理类)

它有效,但是我的回复以XML返回

为使其正常工作,我添加了这样的标准HTTP标头

 var request = URLRequest(url:url)

 request.addValue(" application/json",forHTTPHeaderField:" Accept")

为什么XML是默认设置,为什么我可以将其更改为JSON,这将避免我一直通过URL使用URLRequest来仅设置Accept http标头

谢谢

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

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


大家好! 我正在使用SAPURLSession类dataTask方法将请求发送到后端(不使用动态API或代理类)

它有效,但是我的回复以XML返回

为使其正常工作,我添加了这样的标准HTTP标头

 var request = URLRequest(url:url)

 request.addValue(" application/json",forHTTPHeaderField:" Accept")

为什么XML是默认设置,为什么我可以将其更改为JSON,这将避免我一直通过URL使用URLRequest来仅设置Accept http标头

谢谢

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

我认为这将是您的后端服务的功能……因为xml或json内容是默认内容。 我认为OData默认为ATOM,这就是为什么JSON有效负载必须使用?format = json限定符的原因...

如果您自己初始化SAPURLSession,则可以传递URLSessionConfiguration并将标头提供给

槿木_熙
2楼-- · 2020-08-21 07:19

嗨,斯坦(Stan),我正在使用入职过程中配置的URLSession,因为它已经具有所有提供OAuth令牌的观察者了……

我不确定自己如何初始化SAPURLSession并重新应用所有入职设置……这似乎还可以做更多..

好吧,如果这是SAP Gateway中的设置,那么也许我不会 这样做是为了避免影响其他开发项目,例如Fiori应用程序...

json限定符不能正常工作($ format = json),这是我的第一次尝试,但失败了(通过添加它 在我的URL末尾)

'EmployeePositionSet%3F $ format = json',这就是它在SAP Gateway中的翻译方式

这就是为什么我使用HTTP标头Accept

谢谢

一周热门 更多>