2012-05-18 2 views
1

Я использую запрос SOAP в моем приложении, в том, что моя SOAP структура запроса выглядит следующим образом:Установка ввод запроса SOAP

<Data> 
     <Keys> 
      <String> 
      <V>string</V> 
      <K>string</K> 
      </String> 
      <String> 
      <V>string</V> 
      <K>string</K> 
      </String> 
     <Keys> 
     <CriteriaKeys> 
      <String> 
      <V>string</V> 
      <K>string</K> 
      </String> 
      <String> 
      <V>string</V> 
      <K>string</K> 
      </String> 
     </CriteriaKeys> 
     <No>int</No> 
     <Size>int</Size> 
     </Data> 

В этом у меня есть проблемы с установкой входа в request.How может я установить вход для этого сложного типа, используя addproperty method.Following мой код SOAP вызов:

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);  
      SoapObject authentication = new SoapObject(NAMESPACE,"authentication"); 

       Setting property for authentication 

       request.addSoapObject(authentication); 
       SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      envelope.setOutputSoapObject(request); 
      envelope.dotNet=true; 
      HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
      try 
      {    
       androidHttpTransport.call(SOAP_ACTION,envelope); 
       SoapObject result=(SoapObject)envelope.getResponse(); 
       Log.i("myApp",result.toString()); 
       } 

ответ

1

Если вы используете собственные методы/классы HTTP, то есть простой способ установить этот запрос в веб-вызова:

HttpPost post = new HttpPost(url); 
post.setEntity(new StringEntity(yourxmlrequestString, "utf-8")); 
+0

Hi Paresh Mayani thanks..Но я новичок в android, я не могу понять предложения ur. Я отредактировал свой вопрос с кодом вызова SOAP. В этом я должен сделать. – subburaj