Note that there are some explanatory texts on larger screens.

plurals
  1. POerror in calling web service from android
    primarykey
    data
    text
    <p>I have an webservice in my localhost has this link</p> <pre><code>http://localhost:8085/firstWS/services/getSum?wsdl </code></pre> <p>which contain this xml codes</p> <pre><code>&lt;wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://omar" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://omar"&gt; &lt;wsdl:documentation&gt;Please Type your service description here&lt;/wsdl:documentation&gt; &lt;wsdl:types&gt; &lt;xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://omar"&gt; &lt;xs:element name="sum"&gt; &lt;xs:complexType&gt; &lt;xs:sequence&gt; &lt;xs:element minOccurs="0" name="a" type="xs:int"/&gt; &lt;xs:element minOccurs="0" name="b" type="xs:int"/&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt; &lt;xs:element name="sumResponse"&gt; &lt;xs:complexType&gt; &lt;xs:sequence&gt; &lt;xs:element minOccurs="0" name="return" type="xs:int"/&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt; &lt;/xs:schema&gt; &lt;/wsdl:types&gt; &lt;wsdl:message name="sumRequest"&gt; &lt;wsdl:part name="parameters" element="ns:sum"/&gt; &lt;/wsdl:message&gt; &lt;wsdl:message name="sumResponse"&gt; &lt;wsdl:part name="parameters" element="ns:sumResponse"/&gt; &lt;/wsdl:message&gt; &lt;wsdl:portType name="getSumPortType"&gt; &lt;wsdl:operation name="sum"&gt; &lt;wsdl:input message="ns:sumRequest" wsaw:Action="urn:sum"/&gt; &lt;wsdl:output message="ns:sumResponse" wsaw:Action="urn:sumResponse"/&gt; &lt;/wsdl:operation&gt; &lt;/wsdl:portType&gt; &lt;wsdl:binding name="getSumSoap11Binding" type="ns:getSumPortType"&gt; &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/&gt; &lt;wsdl:operation name="sum"&gt; &lt;soap:operation soapAction="urn:sum" style="document"/&gt; &lt;wsdl:input&gt; &lt;soap:body use="literal"/&gt; &lt;/wsdl:input&gt; &lt;wsdl:output&gt; &lt;soap:body use="literal"/&gt; &lt;/wsdl:output&gt; &lt;/wsdl:operation&gt; &lt;/wsdl:binding&gt; &lt;wsdl:binding name="getSumSoap12Binding" type="ns:getSumPortType"&gt; &lt;soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/&gt; &lt;wsdl:operation name="sum"&gt; &lt;soap12:operation soapAction="urn:sum" style="document"/&gt; &lt;wsdl:input&gt; &lt;soap12:body use="literal"/&gt; &lt;/wsdl:input&gt; &lt;wsdl:output&gt; &lt;soap12:body use="literal"/&gt; &lt;/wsdl:output&gt; &lt;/wsdl:operation&gt; &lt;/wsdl:binding&gt; &lt;wsdl:binding name="getSumHttpBinding" type="ns:getSumPortType"&gt; &lt;http:binding verb="POST"/&gt; &lt;wsdl:operation name="sum"&gt; &lt;http:operation location="sum"/&gt; &lt;wsdl:input&gt; &lt;mime:content type="application/xml" part="parameters"/&gt; &lt;/wsdl:input&gt; &lt;wsdl:output&gt; &lt;mime:content type="application/xml" part="parameters"/&gt; &lt;/wsdl:output&gt; &lt;/wsdl:operation&gt; &lt;/wsdl:binding&gt; &lt;wsdl:service name="getSum"&gt; &lt;wsdl:port name="getSumHttpSoap11Endpoint" binding="ns:getSumSoap11Binding"&gt; &lt;soap:address location="http://localhost:8085/firstWS/services/getSum.getSumHttpSoap11Endpoint/"/&gt; &lt;/wsdl:port&gt; &lt;wsdl:port name="getSumHttpSoap12Endpoint" binding="ns:getSumSoap12Binding"&gt; &lt;soap12:address location="http://localhost:8085/firstWS/services/getSum.getSumHttpSoap12Endpoint/"/&gt; &lt;/wsdl:port&gt; &lt;wsdl:port name="getSumHttpEndpoint" binding="ns:getSumHttpBinding"&gt; &lt;http:address location="http://localhost:8085/firstWS/services/getSum.getSumHttpEndpoint/"/&gt; &lt;/wsdl:port&gt; &lt;/wsdl:service&gt; &lt;/wsdl:definitions&gt; </code></pre> <p>and i'm using this java code to get the data from the server</p> <pre><code>import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.PropertyInfo; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { TextView tv; private static final String NAMESPACE = "http://omar/"; private static String URL = "http://192.168.1.3:8085/firstWS/services/getSum?wsdl"; private static final String METHOD_NAME = "sum"; private static final String SOAP_ACTION = "getSum"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv=(TextView)findViewById(R.id.hellotv); SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); PropertyInfo propInfo=new PropertyInfo(); propInfo.name="a"; propInfo.type=PropertyInfo.INTEGER_CLASS; request.addPropertyIfValue(propInfo, 5); PropertyInfo propInfo2=new PropertyInfo(); propInfo.name="b"; propInfo.type=PropertyInfo.INTEGER_CLASS; request.addPropertyIfValue(propInfo, 6); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { androidHttpTransport.call(SOAP_ACTION, envelope); SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse(); tv.setText(resultsRequestSOAP.toString()); } catch (Exception e) { e.printStackTrace(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } </code></pre> <p>but when i run the application I've got this errors fro logcat</p> <pre><code>02-20 05:22:00.951: W/System.err(31571): java.lang.NullPointerException 02-20 05:22:00.961: W/System.err(31571): at java.io.Writer.write(Writer.java:141) 02-20 05:22:00.961: W/System.err(31571): at org.kxml2.io.KXmlSerializer.startTag(KXmlSerializer.java:412) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:594) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:573) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:651) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:555) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:205) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.transport.Transport.createRequestData(Transport.java:132) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:139) 02-20 05:22:00.961: W/System.err(31571): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:114) 02-20 05:22:00.961: W/System.err(31571): at com.example.wsclient.MainActivity.onCreate(MainActivity.java:49) 02-20 05:22:00.961: W/System.err(31571): at android.app.Activity.performCreate(Activity.java:5191) 02-20 05:22:00.961: W/System.err(31571): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 02-20 05:22:00.961: W/System.err(31571): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 02-20 05:22:00.961: W/System.err(31571): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 02-20 05:22:00.961: W/System.err(31571): at android.app.ActivityThread.access$600(ActivityThread.java:140) 02-20 05:22:00.961: W/System.err(31571): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 02-20 05:22:00.961: W/System.err(31571): at android.os.Handler.dispatchMessage(Handler.java:99) 02-20 05:22:00.961: W/System.err(31571): at android.os.Looper.loop(Looper.java:137) 02-20 05:22:00.961: W/System.err(31571): at android.app.ActivityThread.main(ActivityThread.java:4898) 02-20 05:22:00.961: W/System.err(31571): at java.lang.reflect.Method.invokeNative(Native Method) 02-20 05:22:00.961: W/System.err(31571): at java.lang.reflect.Method.invoke(Method.java:511) 02-20 05:22:00.961: W/System.err(31571): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008) 02-20 05:22:00.961: W/System.err(31571): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 02-20 05:22:00.961: W/System.err(31571): at dalvik.system.NativeStart.main(Native Method) </code></pre>
    singulars
    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