2013-08-14 2 views
0

я была предоставлена ​​мыльный WebService, который имеет WSDL с SOAPAction = ""Мыло вебсервис не дает ответа

<wsdl:binding name="SimpleSearchRequestSoapBinding" type="impl:SimpleSearchRequest"> 
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
<wsdl:operation name="getSearchResults"><wsdlsoap:operation **soapAction=""**/> 
<wsdl:input name="getSearchResultsRequest"> 
<wsdlsoap:body use="literal"/></wsdl:input> 
<wsdl:output name="getSearchResultsResponse"> 
<wsdlsoap:body use="literal"/></wsdl:output> 
</wsdl:operation> 

заганяют WebService так:

SoapObject request = new SoapObject(OKMConstants.NAMESPACE, OKMConstants.OPERATION_NAME);   
      request.addProperty("searchParam","faq"); 

      SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); 
      soapEnvelope.setOutputSoapObject(request); 

      HttpTransportSE httpTransport = new HttpTransportSE(OKMConstants.url); 

         httpTransport.call("", soapEnvelope);   
     // Object response = soapEnvelope.getResponse(); 

      SoapObject result = (SoapObject)soapEnvelope.bodyIn; 

Но его метания исключение:

org.xmlpull.v1.XmlPullParserException: Expected a quoted string (position:DOCDECL @1:62 in [email protected]) 
+1

проблем XML сообщения от взглядов его. Почему вы не рассматриваете сообщение об исключении? – duffymo

+0

Является ли он на стороне веб-службы (сервера) или на стороне клиента? Я думаю, что это связано с пустым soapaction ?? – Varun

+0

Служба сообщает клиенту, что он отправил плохое сообщение. – duffymo

ответ

0

httpTransport.call (SOAPACTION, soapEnvelope);

В этой строке может возникнуть проблема, попробуйте вместо этого использовать soapAction в методе вызова.

+0

Из действия мыла wsdl пусто – Varun

0

Вы должны пройти SOAPAction null (он будет установлен как пустая строка по ksoap2) или передать пустую строку в кавычках: httpTransport.call("\"\"", soapEnvelope);

Смежные вопросы