首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SAP的xml请求发出JSON请求时出现问题

从SAP的xml请求发出JSON请求时出现问题
EN

Stack Overflow用户
提问于 2015-07-08 19:12:40
回答 1查看 1.8K关注 0票数 0

我的需求是为下面的xml创建一个JSON,并作为POST请求发送到SAPNetweaver适配器。

SAP端点

URI: /sap/opu/odata/sap/ZPM_MOBILE_SRV/WOHeaderSet

方法: POST

有效载荷:1个操作,2个物料

包含两个有效负载操作和物料的XML请求。

  1. WOHeaderOperation : materail 2. materail
  2. :WOHeaderOperation

这段代码基本上包含两个部分,一部分是WOHeaderOperation,另一部分是WOHeaderMaterial

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
   <atom:content type="application/xml">
      <m:properties>
         <d:Aufpl>1000000053</d:Aufpl>
         <d:GltrpTms>1425887760</d:GltrpTms>
         <d:GstrpTms>1425887760</d:GstrpTms>
         <d:Auart>PM02</d:Auart>
         <d:Ktext>Test for MAMBO 2</d:Ktext>
         <d:Iwerk>KACT</d:Iwerk>
         <d:Ingrp>KP</d:Ingrp>
         <d:Gewrk>10000359</d:Gewrk>
         <d:Tplnr>KAC-0P5010-PM1</d:Tplnr>
         <d:Arbpl>10000359</d:Arbpl>
      </m:properties>
   </atom:content>
   <atom:link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/WOHeaderOperation" type="application/atom+xml;type=feed" title="WOHeaderOperation">
      <m:inline>
         <atom:feed>
            <atom:entry>
               <atom:content type="application/xml">
                  <m:properties>
                     <d:Vornr>0010</d:Vornr>
                     <d:Ltxa1>Operation 1</d:Ltxa1>
                     <d:Indet>2</d:Indet>
                  </m:properties>
               </atom:content>
            </atom:entry>
         </atom:feed>
      </m:inline>
   </atom:link>
   <atom:link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/WOHeaderMaterial" type="application/atom+xml;type=feed" title="WOHeaderMaterial">
      <m:inline>
         <atom:feed>
            <atom:entry>
               <atom:content type="application/xml">
                  <m:properties>
                     <d:Vornr>0010</d:Vornr>
                     <d:Posnr>0010</d:Posnr>
                     <d:Matnr>340</d:Matnr>
                     <d:Werks>KACT</d:Werks>
                     <d:Bdmng>7.000</d:Bdmng>
                     <d:Meins>PCE</d:Meins>
                     <d:Postp>L</d:Postp>
                  </m:properties>
               </atom:content>
            </atom:entry>
            <atom:entry>
               <atom:content type="application/xml">
                  <m:properties>
                     <d:Vornr>0010</d:Vornr>
                     <d:Posnr>0020</d:Posnr>
                     <d:Matnr>338</d:Matnr>
                     <d:Werks>KACT</d:Werks>
                     <d:Bdmng>10.000</d:Bdmng>
                     <d:Meins>PCE</d:Meins>
                     <d:Postp>L</d:Postp>
                  </m:properties>
               </atom:content>
            </atom:entry>
            <atom:entry>
               <atom:content type="application/xml">
                  <m:properties>
                     <d:Vornr>0010</d:Vornr>
                     <d:Posnr>0030</d:Posnr>
                     <d:Matnr>336</d:Matnr>
                     <d:Werks>KACT</d:Werks>
                     <d:Bdmng>10.000</d:Bdmng>
                     <d:Meins>PCE</d:Meins>
                     <d:Postp>L</d:Postp>
                  </m:properties>
               </atom:content>
            </atom:entry>
         </atom:feed>
      </m:inline>
   </atom:link>
</atom:entry>
EN

回答 1

Stack Overflow用户

发布于 2015-07-08 22:55:24

如果您希望它是JSON,请按如下方式请求它:

代码语言:javascript
复制
GET /sap/opu/odata/sap/ZPM_MOBILE_SRV/WOHeaderSet?$format=json

但是Gateway将同时接受JSON和XML,因此除了您自己的偏好之外,实际上没有其他需要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31290978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档