Note that there are some explanatory texts on larger screens.

plurals
  1. POKsoap webservices returning false instead of string
    primarykey
    data
    text
    <p>I can not work out why Ksoap is not returning the string and only returning false, here is the code for webservice:</p> <pre><code> private static final String SOAP_ACTION = ""; private static final String METHOD_NAME = "serverImpService"; private static final String NAMESPACE = "http://server/"; private static final String URL = "http://localhost:9841/server/"; TextView tv; String results = ""; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView)findViewById(R.id.TextView01); SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); soapEnvelope.dotNet = true; soapEnvelope.setOutputSoapObject(Request); HttpTransportSE aht = new HttpTransportSE(URL); try { aht.call(SOAP_ACTION, soapEnvelope); SoapPrimitive resultsString = (SoapPrimitive)soapEnvelope.getResponse(); results = resultsString.toString(); tv.setText("Message : " + results); } catch(Exception e) { e.printStackTrace(); } </code></pre> <p>Here is the WDSL file: </p> <pre><code>&lt;types&gt;&lt;/types&gt; &lt;message name="getMessage"&gt;&lt;/message&gt; &lt;message name="getMessageResponse"&gt; &lt;part name="return" type="xsd:string"&gt;&lt;/part&gt; &lt;/message&gt; &lt;portType name="webServer"&gt; &lt;operation name="getMessage"&gt; &lt;input message="tns:getMessage"&gt;&lt;/input&gt; &lt;output message="tns:getMessageResponse"&gt;&lt;/output&gt; &lt;/operation&gt; &lt;/portType&gt; &lt;binding name="serverImpPortBinding" type="tns:webServer"&gt; &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"&gt;&lt;/soap:binding&gt; &lt;operation name="getMessage"&gt; &lt;soap:operation soapAction=""&gt;&lt;/soap:operation&gt; &lt;input&gt; &lt;soap:body use="literal" namespace="http://server/"&gt;&lt;/soap:body&gt; &lt;/input&gt; &lt;output&gt; &lt;soap:body use="literal" namespace="http://server/"&gt;&lt;/soap:body&gt; &lt;/output&gt; &lt;/operation&gt; &lt;/binding&gt; &lt;service name="serverImpService"&gt; &lt;port name="serverImpPort" binding="tns:serverImpPortBinding"&gt; &lt;soap:address location="http://localhost:9841/server"&gt;&lt;/soap:address&gt; &lt;/port&gt; &lt;/service&gt; &lt;/definitions&gt; </code></pre> <p>All the server does it return a message </p> <pre><code>public class serverImp implements webServer { public String getMessage(){ message = "test"; return message; } </code></pre> <p>The result from the android is: "false", I have tried editing SOAP_ACTION, METHOD_NAME etc with no luck,</p> <p>Any ideas?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload