2012-11-23 5 views
1

에서 ksoap2 요청 삭제 네임 스페이스 : -안드로이드 : 나는 다음과 같은 요청 페이로드를 만들었습니다 KSOAP을 사용하고 태그

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> 
    <v:Header/> 
    <v:Body> 
     <n0:ZmobileExecuteReport id="o0" c:root="1" xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style"> 
     <Function>EXE</Function> 
     <Parameters i:type="n0:Parameters"> 
      <n0:item> 
       <Selname>P_AUART</Selname> 
       <Kind>P</Kind> 
       <Sign>I</Sign> 
       <Option>EQ</Option> 
       <Low>Z1</Low> 
       <High>Z2</High> 
      </n0:item> 
     </Parameters> 
     <Repid>ZSIMPLE_REPORT0</Repid> 
     </n0:ZmobileExecuteReport> 
    </v:Body> 
</v:Envelope> 

이가로 전달되고 있다는 웹 서비스에만 작동합니다 경우 요소의 값 "항목 "이 (가) 아니요

나는 envelope.implicitTypes = true;를 사용했습니다. 어떤 "type"속성이 정의 되었는가를 압도했지만 아직이 문제가 있습니다.

아무도이 문제를 전에 가지고 있었고 해결할 수있었습니다.

저는 KSOAP2 2.5.8 버전을 사용하고 있습니다.

이 내가 요청을 구축하는 방법입니다 -

SoapObject parameters = new SoapObject(NAMESPACE, "Parameters"); 
SoapObject item = new SoapObject("NAMESPAC", "item"); 

item.addProperty("Selname", "P_AUART"); 
item.addProperty("Kind", "P"); 
item.addProperty("Sign", "I"); 
item.addProperty("Option", "EQ"); 
item.addProperty("Low", "A1"); 
item.addProperty("High", "A2"); 

parameters.addSoapObject(item); 

감사를

마틴

답변

4

나는이 일을하여 고정 : -

SoapObject parameters = new SoapObject(NAMESPACE, "Parameters"); 
SoapObject item = new SoapObject("", "item"); 

가에서 네임 스페이스를 제거 자식 노드가 그것을 고쳤습니다.

SAP ABAP 스택에서 웹 서비스를 호출 할 때도 언급해야합니다.

관련 문제