2017-11-29 20 views
0

私はWebサービスに接続しようとしています。
このWebサービス要求のサンプルは、この配列が含まれていますKSOAP2配列をSOAPリクエストに追加

<Details> 
    <invoiceDetails> 
    <ItemID>int</ItemID> 
    <Price>decimal</Price> 
    <Quantity>decimal</Quantity> 
    <UOM>int</UOM> 
    </invoiceDetails> 
    <invoiceDetails> 
    <ItemID>int</ItemID> 
    <Price>decimal</Price> 
    <Quantity>decimal</Quantity> 
    <UOM>int</UOM> 
    </invoiceDetails> 
</Details> 

私は私が私の要求にこれを追加しますので、どのように ではなく、アレイと、前にSOAPで呼び出しを行うために管理していますか?

答えて

0

public String getservicecallmethod(String nameSpace, String methodName, 
      String soapAction, String Url, List<Info> mInfo) { 

     String mResponse = ""; 
     SoapObject request = new SoapObject(nameSpace, methodName); 

     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
       SoapEnvelope.VER11); 
     if (mPropertyInfo != null) { 
      for (Info propertyInfo : mInfo) { 
       request.addProperty(propertyInfo); 
      } 
     } 
     envelope.dotNet = true; 
     envelope.setOutputSoapObject(request); 

     HttpTransportSE ht = new HttpTransportSE(Url); 
     ht.debug = true; 
     try { 
      ht.call(soapAction, envelope); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (XmlPullParserException e) { 
      e.printStackTrace(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     try { 
      mResponse = envelope.getResponse().toString(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return mResponse; 
    } 
、このコードを試してみてください